Váltakozó számok olyan számok, amelyekben minden számjegy páros és páratlan váltakozik. Például: 2703 és 7230 váltakozó számok, de 2730 nem “t”.

A számok nagyon váltakoznak , ha a dupla szám váltakozó szám is, például a 3816 nagyon váltakozó, mert a 7632 váltakozó szám is.

A kérdés az Ön számára: hány 4 jegyű, nagyon váltakozó szám van? (a szám nem kezdődhet egy vagy több nullával)

Ez a probléma természetesen megoldható programozással, de matematikailag is megoldható! Sok sikert!

Megjegyzés: Nem magam találtam ki ezt a rejtvényt, ez a holland matematika olimpiának része, lásd ezt a PDF-t

Megjegyzések

  • ebben a forgatókönyvben az 5000 a lehetséges nagyon váltakozó számok maximuma, igaz?
  • a váltakozó szám önmagában 4 számjegyűnek kell lennie, de a váltakozó szám duplája ennél több is lehet.
  • Feltételezve, hogy ' 4-jegyűek maradunk, kiderül. ott ' csak EGY nagyon nagyon váltakozó szám: 1818, amely megduplázódik 3636, majd ismét a 7272 helyre. Több lehet, ha megengedi, hogy a dupla és a dupla dupla 5 számjegyű legyen …
  • nem lehet egy négyjegyű, nagyon váltakozó szám, amelynek dupla 5 számjegyű . Bizonyítás: Minden ötjegyű számnak, amely kétszer négyjegyű, 1-gyel kell kezdődnie, ami furcsa. És a 2 összes többszörösének páros számjegyűnek kell lennie. Mivel a páratlan kezdetű és páros végű páratlan számok esetleg nem váltakozhatnak, ezért 5000 és 9999 között nem lehetnek nagyon váltakozó számok.
  • Csak további ügyes megfigyelések hozzáadásához, itt ' a 10000 alatti nagyon váltakozó számok teljes listája: 3, 9 , 18, 109, 309, 418, 818, 909, 1818. Ezek közül csak 9, 109 és 909 nagyon nagyon nagyon felváltva. ' Biztos vagyok benne, hogy ' lehetetlen olyan szintet találni, amely ' öt szintet nagyon váltakozó.

Válasz

Az ilyen számok száma

70

Amikor megduplázza a számot, az eredmény számjegye akkor és csak akkor lesz egyenletes, ha az a jobb nem hordozta.

Ezért a $ 2x $ akkor és csak akkor váltakozik, ha a $ x $ számjegye $ LHLH $, ahol $ L \ in \ {0,1,2,3 , 4 \} $ és $ H \ a \ {5,6,7,8,9 \} $-ban.

(Megjegyzésként ez azt jelenti, hogy ha $ x $ nagyon váltakozik, akkor A $ 2x $ továbbra is négyjegyű szám lesz, tehát $ x < 5000 $ szükségszerűen).

Tudjuk, hogy ha $ x $ váltakozik, amikor úgy néz ki, mint az OEOE vagy az EOEO. Ahhoz, hogy a $ x $ nagyon váltakozó legyen, szintén $ LHLH $ értéknek kell lennie, ezért számoljuk meg, hogy miként teljesíthetik ezeket a korlátozásokat.

  • OEOE

    : Minden páratlan számnak alacsonynak kell lennie, vagyis mindegyik $ 1 $ vagy $ 3 $. Mindegyiknek magasnak kell lennie, így akár 6 USD, akár 8 USD. Kétféle lehetőség van minden számjegyhez, összesen $ 2 \ cdot2 \ cdot2 \ cdot2 = 16 $ lehetőséghez.

  • EOEO : Most alacsonyak az egyenletek (0,2 USD vagy 4 $), és az esélyek magasak (5,7 $ vagy 9 $). Három választási lehetőség van minden számjegynek, kivéve, hogy az első számjegy nem lehet nulla, tehát vannak $ 2 \ cdot3 \ cdot3 \ cdot3 = 54 $ lehetőségek.

Ez a kettő a számlálás hozzáadódik a kívánt válaszhoz.

Megjegyzések

  • I ' m elveszett a magyarázatodból . Eljutok az LHLH-ba, de utána talán ' sűrű vagyok?
  • Az OP-hoz fűzött megjegyzések szerint a váltakozó szám duplája lehet több mint 4 számjegy.
  • @GentlePurpleRain Nem számít '. Ez egy ötjegyű számnak 1-vel kell kezdődnie, de az utolsó számjegyének párosnak kell lennie, így ' t felváltva lehet.
  • @f ' ' igen, de amúgy sem az 5 jegyű számok teszik a vágást
  • @mikeearnest adott egy keveset a válaszához. Nyugodtan gördüljön vissza, ha nem ' nem tetszik

Válasz

A válasz r

70

Kézi számlálást végeztem. Még mindig próbál matematikai megoldást kidolgozni.

Megjegyzések

  • Sajnálom, hogy ' s nem a válasz. Hogyan jutott erre a válaszra?
  • @xander ellenőrizze a legutóbbi szerkesztésemet
  • Sajnálom, még mindig nem a helyes válasz <<

/ li>

  • Várj, látom, mit tettem rosszul, tartsd ki magad
  • @xander Mi lenne most?
  • Válasz

    A fenébe, a válaszok előtt kezdtem el ezt a durva erőt , és megkaptam

    70

    VBA

    Ennél az útvonalnál jobb logika lett volna

    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 

    Válasz

    Tessék, ismét nyers erő!

    A válasz, amint arra a többi válasz is rámutatott:

    70

    Ellenőrizheti a JSFiddle a forráskódhoz és a négyjegyű, nagyon alternatív számok teljes listájához.

    Válasz

    A helyes válasz:

    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)) 

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük