Forumi
Home Pravila i pomoć Članovi Kalendar Današnji postovi


Povratak   PC Ekspert Forum > Računala > Software > Web dizajn, programiranje i ostalo
Ime
Lozinka

Odgovori
 
Uređivanje
Staro 24.02.2008., 20:54   #1
R@zzoR
Yippie-Ka-Yay
Moj komp
 
R@zzoR's Avatar
 
Datum registracije: May 2007
Lokacija: Split
Postovi: 560
Ispis prostih brojeva u C++-u

Trebao bih napravit program u c-u koji bi ispisivao sve proste brojeve od 0 pa do granice koju ja zadam, ali ima jedan problem, nemam pojma odakle počet, pa ako netko od vas zna kako ili još bolje ako ima gotovi program(kod) neka ga posta, bio bih mu jaaaako zahvalan.
R@zzoR je offline   Reply With Quote
Staro 24.02.2008., 20:58   #2
rendula
Registered User
 
Datum registracije: Oct 2003
Lokacija: Zagreb, Trešnjevka
Postovi: 5,735
pa samo trebas staviti petlju koja vrti brojeve do zadanog broja i petlju koja provjerava djeljivost trenutnog broja sa svim brojevima od 2 do round(pola tog broja).
sry ne znam napisati to, samo u pascalu radim.
rendula je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Staro 25.02.2008., 01:30   #3
munst0r
Premium
Moj komp
 
munst0r's Avatar
 
Datum registracije: Mar 2004
Lokacija: Bjelovar/Zagreb
Postovi: 357
Dakle, kao sto rendula rece...
Imas jednu petlju (i) kojom ides po redu po svim cijelim brojevima.
Unutar te petlje imas drugu petlju (j) u kojoj ides od 2 do i/2 i provjeravas da li je i djeljiv s bilo kojim od j. Ako nije, on je prosti broj i ispisujes ga.


Citiraj:
#include <stdio.h>

int main() {
int i, j;
int n = 100;
int prosti = 1;

for (i = 1; i < n; i++) {
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
prosti = 0;
break;
}
}
if (prosti) printf("%d ", i);
prosti = 1;
}

return 0;
}
munst0r je offline   Reply With Quote
Staro 25.02.2008., 02:04   #4
kyz0
Premium
Moj komp
 
Datum registracije: Oct 2007
Lokacija: Zagreb
Postovi: 347
Munstorov kod je dobar, no ako je zadatak kako kažeš da trebaš sam unjet granicu do koje se računa, onda umjesto deklariranog n sa brojkom 100 dodaš dvije linije gdje tražiš od korisnika da unese do koliko mu brojeva treba...

Citiraj:
#include <stdio.h>

int main() {
int i, j, n, prosti = 1;

printf("Unesi granicu za izracunavanje prostih brojeva: ");
scanf("%d", &n);

for (i = 1; i < n; i++) {
for (j = 2; j <= i / 2; j++) {
if (i % j == 0) {
prosti = 0;
break;
}
}
if (prosti) printf("%d ", i);
prosti = 1;
}
getche();
return 0;
}
kyz0 je offline   Reply With Quote
Staro 25.02.2008., 02:09   #5
kyz0
Premium
Moj komp
 
Datum registracije: Oct 2007
Lokacija: Zagreb
Postovi: 347
Ps, slobodno makni ovaj getche(); tri reda prije dna. To samo služi za zaustavljanje programa unutar windowsa... (nešto kao getchar(); ili system("pause"); )
kyz0 je offline   Reply With Quote
Staro 25.02.2008., 16:53   #6
R@zzoR
Yippie-Ka-Yay
Moj komp
 
R@zzoR's Avatar
 
Datum registracije: May 2007
Lokacija: Split
Postovi: 560
OK! Hvala! Admin može lock..
R@zzoR je offline   Reply With Quote
Staro 12.11.2008., 15:41   #7
Antonic
Premium
Moj komp
 
Datum registracije: Oct 2007
Lokacija: International
Postovi: 216
znam da je stari post al eto malo citam posto i sam lagano kuckam u pitonu. Naime za ispitivanje prostih brojeva je dovoljno provjerit brojeve do korjena broja kojeg ispitujemo. Tzv Eratostenovo sito... Nije mozda bitno jer je program malen, ali mozda moze ubrzat malo proces kod dosta velikih brojeva.
__________________
Obalo sunčana ti moj si cijeli svijet...
Antonic je offline   Reply With Quote
Oglasni prostor
Oglas
 
Oglas
Odgovori



Pravila postanja
Vi ne možete otvarati nove teme
Vi ne možete pisati odgovore
Vi ne možete uploadati priloge
Vi ne možete uređivati svoje poruke

BB code je Uključeno
Smajlići su Uključeno
[IMG] kod je Uključeno
HTML je Isključeno

Idi na