úkol v C. Cykly, podmínky

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Grommi
nováček
Příspěvky: 37
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

úkol v C. Cykly, podmínky

Příspěvekod Grommi » 14 říj 2012 13:58

Dobrý den, dostal jsem úkol z programování v jazyku C. Jde o procvičení cyklu a podmínek. Prosil bych o radu jak to naprogramovat jsem začátečník a ikdyž vím přibližně jak na to nemůžu se k tomu logicky dopracovat. Vím, že jednotlivé části budu dělat v cyklu a úkoly a,b,c pak rozdělím podmínkou. Nevím spíše jak udělat jednolivé části a,b.

Zadání:
Napište program, který po zadnání čísla vypíše:
a) všechna prvočísla, až do hranice (včetně) zadané uživatelem (pozn. 1 není prvočíslo)
b) zadaný počet prvočísel počínaje 2kou
c) spojte obě zadání do jednoho programu – volbu co zadané číslo bude znamenat provede
uživatel zadáním znaku 'a' nebo 'b' v úvodu běhu programu. Program musí být schopen
reagovat i na špatně zadanou volbu. (např. 'c')

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: úkol v C. Cykly, podmínky

Příspěvekod faraon » 14 říj 2012 14:06

Jako první věc bys měl vyřešit (nejlépe funkcí, jestli už je umíš vytvářet), jak poznáš jestli číslo N je prvočíslo. To budeš potřebovat ke všem bodům zadání.

Nejjednodušší a nejjistější způsob je v cyklu brát jedno číslo po druhém, od 2 až do druhé odmocniny (víš proč?) toho N, a testovat jestli je zbytek po dělení N%i. Když zbytek není, je N tím číslem dělitelné, a není prvočíslo! Jde to udělat i rychleji, ale bylo by to složitější, k tomu se dopracuješ časem.

S tímhle pak budeme řešit to ostatní.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)


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 5 hostů