program v pascale-DU

Programovacie jazyky, rady, poradňa...
amater_
Expert
Expert
Príspevky: 197
Registrovaný: 23 okt 2005, 12:34

program v pascale-DU

Príspevok od používateľa amater_ »

ahojte,po dlhsom case som sem opet zavital, z nudze :cry: ... prosim, nevie mi niekto pomoct s tymto programom v pascale?
"Vytvorte program,ktory najde vsetky prirodzene cisla mensie ako N, ktore su delitelne kazdou svojou cifrou."

Ak by sa to niekomu podarilo, tak dopredu vdaka :) budem velmi rad
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

neskusal som ale hadam som nikde nespravil chybu :)

Kód: Vybrať všetko

readln(N);
for i:=1 to N do begin
 cislo:=i; 
 pom:=true;
 while (cislo>0) and (pom=true) do begin
   cifra:= cislo mod 10;
   if (cislo mod cifra) <> 0 then pom:=false;
   cislo:= cislo div 10; 
 end;
 if (pom=true) writeln(i);
end;
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

máš to zle, lebo:
1) ak dám číslo 10 tak do cifra ti príde 0 a nulou deliť nemožno
2) cislo:=cislo div 10 ti upravuje pôvodoné číslo, a ak dám číslo 35 tak ho overíš či je delitelné 5 ale v druhom kroku už overuješ len či je 3 delitelné 3. Upravil by som tú podmienku takto a mohlo by to ísť: if ((cifra > 0) and ((i mod cifra) <> 0)) then pom:=false;


nehádzal som to do pascalu, tak sa možno mýlim. Toto je iba môj názor ;)
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

Kód: Vybrať všetko

readln(N); 
for i:=1 to N do begin 
 cislo:=i; 
 pom:=true; 
 while (cislo>0) do begin 
   cifra:= cislo mod 10;
   if (cifra = 0) begin
     pom:=false;
     break;
   end; 
   if (i mod cifra) <> 0 then begin
     pom:=false;
     break;
   end; 
   cislo:= cislo div 10; 
 end; 
 if (pom=true) writeln(i); 
end;
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

dik zaggi za opravu ... takto za rana mi to nemysli :lol: (o osmej debugovat v hlave .. nic pre mna)


ale aspon princip som trafil ... :D
Napísať odpoveď