Jó matektudást igénylő feladat. És én nem vagyok jó matekos. Segítene valaki a megoldani?
Adott egy ilyen szám: 7211**7* (a csillagok számjegyeket helyettesítenek). A csillagok helyére ugy kell számokat behelyettesíteni, hogy a kapott szám 6-tal, 16-tal, és 23-mal is osztható legyen.Oszthatósági törvények:
-6: Azok a számok oszthatók 6-tal, amelyek 2-vel és 3-mal is oszthatóak.
-16: Azok a számok oszthatók 16-tal, amelyeknek utolsó négy számjegyéből képzett négyjegyű szám is osztható 16-tal.
-23: 23-mal úgy vizsgálhatjuk meg az oszthatóságot, hogy a szám első számjegyétől az utolsó előtti számjegyéig képzett számhoz hozzáadjuk az utolsó számjegy 7-szeresét. Ha ez a szám osztható 23-mal akkor az eredeti is. Ha még ebből a számból sem lehet megállapítani, hogy osztató-e 23-mal, akkor mégegyszer el kell végezni az előbb leírtakat.
Én már próbálkozok két órája de nem tudok rájönni...Vki segítene?? Előre is köszi:)
Nincs ilyen szám! Amik az oszthatósági szabályodnak megfelelnek azok ezek a számok:
1104
2208
3312
4416
5520
6624
7728
8832
9936
Vagy én értelmeztem félre? 4 jegyűnek kell lennie és így kell kinéznie: ??7? de akkor mi az elején az a 7211 amit megadtál?
Most a szám **7*
vagy
7211**7* ?
Szerintem a hosszabbikról van szó, folytatom azzal... :P
A szám kettővel osztható kell legyen, vagyis az utolsó számjegye páros. 3-al is osztható kell legyen, így a * helyeken levő számok összege 3-al osztható kell legyen. (7+2+1+1+7 = 14+4 = 18 Ami osztható 3-al, igy a csillagal jelölt helyeken a számok összegének osztható kell legyen 3-al.
16: Az utolsó előtti számjegy 7 kell legyen.
70/16 = 4,3 => 5*16 = 80 > 79
170/16 = 10,6 => 11*16=176 ez jó is lehetne, de 1+6 = 7 ami nem osztható 3-al...
270/16 = 16,8 => 17*16 = 272 (2+2 nem osztható 3-al ez sem jó)
....
Igy már csak kb. 100 lehetséges megoldásod maradt, ezt már egy fél óra alatt egy számológéppel meg tudod csinálni...
Bocs, de jobb nem jut most az eszembe... :D
Ha második válaszadó igazat beszél és a szám 7211XX7X akkor ezek a megoldásai:
72111072
72112176
Második vagyok.
Légyszi mondd már el, hogy vezetted le, legalább röviden... :D
Szeretnék én is okosodni. :))
Köszi :)
Pont ez az, hogy én sem tudom :) egyszerűbbnek tűnt leprogramozni :D programban pedig így néz ki:
program cucc;
uses crt;
var i:longint;
begin
for i:=72110070 to 72119978 do
if (i mod 6 = 0) and (i mod 16 = 0) and (i mod 23 = 0) then
writeln(i)
readkey;
end.
Itt kiírta az összes lehetőséget én meg kiválaszottam azokat amiknek 7-es az utolsó előtti számjegye :D Röviden ennyi
Jah... Akkor ezért van ez a számitástechnikánál :))
Igy meg tudtam volna én is csinálni... Vagyis én backtracking-el csináltam volna... :P
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!