Alternerande nummer är siffror där alla siffror växlar mellan jämnt och udda. Till exempel: 2703 och 7230 är alternerande nummer, men 2730 är inte ”.

Tal är väldigt alternerande när dubbeltalet också är ett alternativt tal, till exempel är 3816 mycket alternerande, för 7632 är också ett alternerande tal.

Frågan till dig är: hur många 4 siffror är det mycket alternerande nummer? (numret kan inte börja med en eller flera nollor)

Naturligtvis kan detta problem lösas genom programmering, men det kan också lösas matematiskt! Lycka till!

OBS: Jag kom inte med detta pussel själv, det är en del av den holländska matematikolympiaden, se denna PDF

Kommentarer

  • i det här scenariot är 5000 maximalt möjliga mycket växlande tal, eller hur?
  • det alternerande numret själva måste vara fyra siffror, men det dubbla av det växlande numret kan vara mer än så.
  • Förutsatt att vi ' håller fast vid 4-siffror visar det sig där ' är bara EN mycket väldigt alternerande nummer: 1818, vilket fördubblas till 3636 och sedan igen till 7272. Det kan finnas fler om du låter dubbla och dubbla dubbla vara fem siffror …
  • Det kan inte vara ett fyrsiffrigt mycket växlande nummer vars dubbla har 5 siffror . Bevis: Varje femsiffrigt nummer som är två gånger ett fyrsiffrigt nummer måste börja med en 1, vilket är udda. Och alla multiplar av 2 måste sluta med en jämn siffra. Eftersom inget udda siffror som börjar udda och slutar till och med kan vara alternerande kan det inte finnas några mycket alternerande tal mellan 5000 och 9999.
  • Bara för att lägga till mer snygga observationer, här ' en fullständig lista över mycket mycket alternerande nummer under 10000: 3, 9 , 18, 109, 309, 418, 818, 909, 1818. Av dessa är endast 9, 109 och 909 väldigt mycket mycket alternerande. Jag ' är ganska säker på att det ' är omöjligt att hitta en som ' s fem nivåer av väldigt växlande.

Svar

Antalet sådana nummer är

70

När du fördubblar ett tal är en siffra i resultatet även om och bara om siffran till rätten bar inte.

Därför växlar $ 2x $ om och endast om siffrorna $ x $ är $ LHLH $, där $ L \ in \ {0,1,2,3 , 4 \} $ och $ H \ in \ {5,6,7,8,9 \} $.

(Som en sidoanteckning innebär detta att om $ x $ är mycket alternerande, $ 2x $ kommer fortfarande att vara ett fyrsiffrigt nummer så att $ x < 5000 $ nödvändigtvis).

Vi vet att om $ x $ växlar när det ser ut som OEOE eller EOEO. För att $ x $ ska vara mycket alternerande måste det också vara $ LHLH $, så låt oss räkna antalet sätt att uppfylla båda dessa begränsningar.

  • OEOE

    : Varje udda nummer måste vara lågt, vilket innebär att de är $ 1 $ eller $ 3 $. Var och en måste vara hög, så är antingen $ 6 $ eller $ 8 $. Det finns två val för varje siffra för totalt $ 2 \ cdot2 \ cdot2 \ cdot2 = 16 $ möjligheter.

  • EOEO : Nu är kvällarna låga ($ 0,2 $ eller $ 4 $) och oddsen är höga ($ 5,7 $ eller $ 9 $). Det finns tre val för varje siffra, förutom att den första siffran inte kan vara noll, så det finns $ 2 \ cdot3 \ cdot3 \ cdot3 = 54 $ möjligheter.

Dessa två räkningar lägger till önskat svar.

Kommentarer

  • Jag ' jag tappar lite på din förklaring Jag kommer till LHLH men efter det kanske jag ' m tät?
  • Enligt kommentarerna på OP, kan det dubbla av det alternerande numret vara mer än fyra siffror.
  • @GentlePurpleRain Det betyder inte '. Ett femsiffrigt nummer måste börja med 1, men den sista siffran måste vara jämn, så att den kan växla mellan '.
  • @f ' ' ja, men inga 5-siffriga siffror gör klippningen ändå
  • @mikeearnest har lagt till en liten bit till ditt svar. Gör gärna tillbaka om du inte ' gillar det inte

Svar

Answe r är

70

Jag gjorde en manuell räkning. Försöker fortfarande ta fram en matematisk lösning.

Kommentarer

  • Jag ' jag är ledsen, att ' är inte svaret. Hur kom du till det här svaret?
  • @xander kolla min senaste redigering
  • Jag ' tyvärr, fortfarande inte rätt svar
  • Vänta, jag ser vad jag gjorde fel, vänta
  • @xander Vad sägs om nu?

Svar

Fan jag startade den här brute force innan svaren och jag fick

70

VBA

Bättre logik för denna rutt skulle ha varit

if (one mod 2 = three mod 2) and (two mod 2 = four mod 2) then if one mod 2 <> two mod 2 then counter increase 

Svar

Här går vi, brute force again!

Svaret är, som påpekas i andra svar:

70

Du kan kontrollera JSFiddle för källkod och fullständig lista över fyrsiffriga mycket alternativa nummer.

Svar

Rätt svar är:

70


#AnubhavBalodhi, puzzling.stackexchange,26036, 1/2/16 2341 hrs E=["0","2","4","6","8"] O=["1","3","5","7","9"] ans=0 alters=[] def Alt(num): N=str(num) if len(N)<5: #4 digit if (N[0] in E and N[1] in O and N[2] in E and N[3] in O) or (N[0] in O and N[1] in E and N[2] in O and N[3] in E): alters.append(num) else: #5 digit if (N[0] in E and N[1] in O and N[2] in E and N[3] in O and N[4] in E ) or (N[0] in O and N[1] in E and N[2] in O and N[3] in E and N[4] in O): alters.append(num) for num in range(1000,10**5): Alt(num) #print(num) print(len(alters)) for numb in alters: if numb<9999 and numb*2 in alters: #if the number in alternating list is of 4 digits, and its double is also in the list. print(numb) ans+=1 print("ans is %d" %(ans)) 

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *