[go: up one dir, main page]

login
Number of segments used to represent n on calculator display, variant 5: digits '6', '7' and '9' use 6, 3 and 6 segments, respectively.
(Formerly M4049)
27

%I M4049 #78 Jun 02 2021 08:01:47

%S 6,2,5,5,4,5,6,3,7,6,8,4,7,7,6,7,8,5,9,8,11,7,10,10,9,10,11,8,12,11,

%T 11,7,10,10,9,10,11,8,12,11,10,6,9,9,8,9,10,7,11,10,11,7,10,10,9,10,

%U 11,8,12,11,12,8,11,11,10,11,12,9,13,12,9,5,8,8,7,8,9

%N Number of segments used to represent n on calculator display, variant 5: digits '6', '7' and '9' use 6, 3 and 6 segments, respectively.

%C a(A216261(n)) = n and a(m) <> n for m < A216261(n). - _Reinhard Zumkeller_, Mar 15 2013

%C If we mark with * resp. ' the graphical representations which use more resp. less segments, we have the following variants:

%C A063720 (6', 7', 9'), A277116 (6*, 7', 9'), A074458 (6*, 7*, 9'),

%C _______________ this: A006942 (6*, 7', 9*), A010371 (6*, 7*, 9*).

%C Sequences A234691, A234692 and variants make precise which segments are lit in each digit. These are related through the Hamming weight function A000120, e.g., A010371(n) = A000120(A234691(n)) = A000120(A234692(n)). - _M. F. Hasler_, Jun 17 2020

%D Clifford A. Pickover, A Passion for Mathematics, Wiley, 2005; see p. 65.

%D N. J. A. Sloane and Simon Plouffe, The Encyclopedia of Integer Sequences, Academic Press, 1995 (includes this sequence).

%H Nathaniel Johnston, <a href="/A006942/b006942.txt">Table of n, a(n) for n = 0..10000</a>

%H Netnews group rec.puzzles, Frequently Asked Questions (FAQ) file, <a href="http://www.faqs.org/faqs/puzzles/archive/Instructions/">Instructions</a> problem series.31, and <a href="http://www.faqs.org/faqs/puzzles/archive/series/">Series Section</a> solution series.31.

%H <a href="/index/Ca#calculatordisplay">Index entries for sequences related to calculator display</a>

%F a(n) = a(floor(n/10)) + a(n mod 10) for n > 9. - _Reinhard Zumkeller_, Mar 15 2013

%F a(n) = A010371(n) - A102679(n) + A102681(n) (subtract the number of digits 7 in n) = A277116(n) + A102683(n) (add number of digits 9 in n); and in particular, A063720(n) <= A277116(n) <= a(n) = A010371(n). - _M. F. Hasler_, Jun 17 2020

%e As depicted below, zero uses 6 segments, so a(0)=6.

%e _ _ _ _ _ _ _ _

%e | | | _| _| |_| |_ |_ | |_| |_|

%e |_| | |_ _| | _| |_| | |_| _|

%e .

%e [Edited by _Jon E. Schoenfield_, Jul 30 2017]

%p A006942 := proc(n) local d,dig,j,s: if(n=0)then return 6:fi: dig:=[6,2,5,5,4,5,6,3,7,6]: d:=convert(n,base,10): s:=0: for j from 1 to nops(d) do s:=s+dig[d[j]+1]: od: return s: end: seq(A006942(n),n=0..100); # _Nathaniel Johnston_, May 08 2011

%t MapIndexed[ (f[First[#2] - 1] = #1)& , {6, 2, 5, 5, 4, 5, 6, 3, 7, 6}]; a[n_] := Plus @@ f /@ IntegerDigits[n]; Table[a[n], {n, 0, 76}] (* _Jean-François Alcover_, Sep 25 2012 *)

%t a[n_] := Plus @@ (IntegerDigits@ n /. {0 -> 6, 1 -> 2, 2 -> 5, 3 -> 5, 7 -> 3, 8 -> 7, 9 -> 6}); Array[a, 77, 0] (* _Robert G. Wilson v_, Jun 20 2018 *)

%o (Haskell)

%o a006942 n = a006942_list !! n

%o a006942_list = [6,2,5,5,4,5,6,3,7,6] ++ f 10 where

%o f x = (a006942 x' + a006942 d) : f (x + 1)

%o where (x',d) = divMod x 10

%o -- _Reinhard Zumkeller_, Mar 15 2013

%o (PARI) a(n)=if(n==0, return(6)); my(d=digits(n),v=vector(10)); for(i=1,#d, v[d[i]+1]++); v*[6, 2, 5, 5, 4, 5, 6, 3, 7, 6]~ \\ _Charles R Greathouse IV_, Feb 05 2018

%o (Python)

%o def a(n): return sum([6, 2, 5, 5, 4, 5, 6, 3, 7, 6][int(d)] for d in str(n))

%o print([a(n) for n in range(77)]) # _Michael S. Branicky_, Jun 02 2021

%Y Cf. A216261 (least inverse), A165244 (sorted digits), A302552 (primes), A328330 (iterations), A331529 (histogram).

%Y Variants are A010371, A063720, A074458, A277116, see comments.

%Y See also A234691, A234692, A000120.

%K base,nonn,nice,easy

%O 0,1

%A _N. J. A. Sloane_

%E More terms from _Matthew Conroy_, Sep 13 2001