Chtěl bych to zvládnout bez použití pole, je to možné? Kdyby ne, tak klidně i s polem. Budu rád za jakoukoli radu.
Algoritmus pro zjištění všech dělitelů čísla v C. Vyřešeno
Algoritmus pro zjištění všech dělitelů čísla v C. Vyřešeno
Čau, má někdo nápad jak to provést? Řeším jednu úlohu a prostě už mi mozek nefrčí dostatečně výkonně abych na to přišel
.
Chtěl bych to zvládnout bez použití pole, je to možné? Kdyby ne, tak klidně i s polem. Budu rád za jakoukoli radu.
Chtěl bych to zvládnout bez použití pole, je to možné? Kdyby ne, tak klidně i s polem. Budu rád za jakoukoli radu.
Re: Algoritmus pro zjištění všech dělitelů čísla v C.
Je-li to int, tak cyklem testovat na zbytek po celočíselném dělení. Pokud je to nula, číslo je dělitel, a ten uložit do proměnné jako textový řetězec, ke kterému se pak budou přičítat další znaky.
- Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
- Výňatek z pravidel fóra PC-HELP:
- Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
- Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
- Mýliti se je Myloš.

Re: Algoritmus pro zjištění všech dělitelů čísla v C.
Takto jsem taky postupoval, jen bude asi háček v tom řetězci.
Takhle jsme to zkoušel a když to vytisknu tak dostanu 1, 2, 4, 5, 10. A když chci součet těchto dělitelů, tak jak mám postupovat?
Kód: Vybrat vše
int main()
{ int res, i,n=20;
for (i=1; i<20;i++ )
{
if (n%i == 0)
{
res=i;
}
}
return 0;
}Takhle jsme to zkoušel a když to vytisknu tak dostanu 1, 2, 4, 5, 10. A když chci součet těchto dělitelů, tak jak mám postupovat?
- Argoneus
- Level 3.5

- Příspěvky: 939
- Registrován: prosinec 07
- Bydliště: Praha
- Pohlaví:

- Stav:
Offline
- Kontakt:
Re: Algoritmus pro zjištění všech dělitelů čísla v C.
Nejsem odbornik na C, ale imho neco takovyhleho
Kód: Vybrat vše
int main()
{ int res,i,souc=0,n=20;
for (i=1; i<=n;i++ )
{
if (n%i == 0)
{
res=i;
printf(res);
souc=souc+n;
}
}
printf(souc);
}
CPU: AMD Athlon 64 X2 5000+ EE @ 2,6 Ghz GPU: Sapphire HD 3850 512MB, PCI-E
Zákl. deska: Gigabyte GA-M52L-S3 - nForce 520 RAM: A-DATA 2x1GB DDR2 PC800 Extreme Edition
HDD: Samsung Spin Point F1 HD322HJ 320GB Zdroj: Seasonic SS-500ET-T3 500W
Case: THERMALTAKE VG1000BNS Wing RS100 Black
Zákl. deska: Gigabyte GA-M52L-S3 - nForce 520 RAM: A-DATA 2x1GB DDR2 PC800 Extreme Edition
HDD: Samsung Spin Point F1 HD322HJ 320GB Zdroj: Seasonic SS-500ET-T3 500W
Case: THERMALTAKE VG1000BNS Wing RS100 Black
Re: Algoritmus pro zjištění všech dělitelů čísla v C.
Trochu jsem to poupravil a funguje to. :)
Kód: Vybrat vše
int main()
{ int res,i,souc=0,n=20;
for (i=1; i<=n;i++ )
{
if (n%i == 0)
{
res=i;
printf("%d\n",res);
souc+=i;
}
}
printf("%d\n",souc);
}Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 18 hostů



