URL: https://www.overclockers.at/coding-stuff/primzahlen_berechnen_104423/page_1 - zur Vollversion wechseln!
müsst in c++ die primzahlen von 1 bis 1000 berechnen mittels rekursion.
tia schoash
Viel Spaß!
is aber nicht wirklich hilfreich
rekursion? ich = n00b
Wir haben das mit if und do Befehlen gmacht.....
du rufst die function in der gleichn nochmal auf... so in der art denk i..
Hmmm, des haben wir dann aber eh gmacht....*gg* Oder auch nicht, k.A.! Kann dir leider ned weiter helfen!
sry for OT
geh, wennst eine komplette function haben willst bist hier eigentlich falsch - du solltest dann eher http://www.hausaufgaben.at besuchen
das ham wir erst am donnerstag in der schule gemach.
ich werds dann gleich posten, aber kA ob das irgendwas mit rekursion zu tun hat
edit: sorry posts doch nicht, wir habens mit ein paar for schleifen und if anweisungen genommen und keine funktion gemacht. wird die wahrscheinlich nicht helfen und ausserdem komm i gerade nicht auf unsere n schul server
Bitte thread in "Wer macht mir meine Hausübung?" umbenennen
Versuchs mal mit einer Funktion die ein paar Werte übergeben bekommt und sich dann nach einer Berechnung mit neuen Werten selber wieder aufruft ...
Code:#define maxNum 1000 void primzahlen ( int zahl) { int i; for(i=2; i <= zahl && (zahl % i)!=0;i++); if(i==zahl) { cout << zahl <<" ist eine Primzahl"<< endl; } if( zahl < maxNum ) { primzahlen(++zahl); } }//primzhahlen
Zitat von fresserettichps @all ich weiß nicht wie alt der thread-starter ist aber ich glaube er ist alt genug selber zu wissen was er machen muss und was nicht
punkt für dich
aber er wird es dann eh selber mal merken ...
äbs das is nit mei hausübung.... des brauch i für dienstag für mei klausur....
in meinem fall schauts so aus erzeugt aber einen stack overflow...
Code: PHPint prim(int n) { if(n % 2 != 0) { if(n%prim(n)==0) return n; } return 0; }
sorry war von mir schlecht geschrieben wollte dir nix unterstellen habe den code auch deshalb gepostet weil mir auch mal so was ähnliches hier passiert ist ein freund und ich wollten in der schule ein beispiel über einen umweg lösen (der lehrer hatte auch keine lösung parat und musste selbst erst mal ein bisschen tüffteln) probt kam die meldung wir machen sicher nicht die hausübung für dich ...
durch deinen code blick ich aber nicht ganz durch sorry
wenn du im if bist rufst du praktisch deine funktion wieder mit der selben zahl auf?!
int prim(int zahl)
{
int n;
if(zahl == 1000)
beak;
for(n = 2; n < zahl; n++)
{
if(zahl % n == 0) {
printf("%d ist nicht Primzahl!", zahl);
prim(zahl++);
}
}
printf("%d ist Primzahl!", zahl);
prim(zahl++);
}
Hier der Code für die Rekursion (bricht bei 1000 ab), müsste funktionieren, habe ihn noch nicht getestet aber vielleicht hilft er dir weiter!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025