Primzahl oder nicht Primzahl !! hilfe
-
Ja? Dann probier's mal mit einer ungeraden Zahl, die keine Primzahl ist. Zum Beispiel 9 oder 15.
MfG Jester
-
oder gib mal eine 1 ein.
-
Nargaroth schrieb:
hallo leute !
ich hab ein frage für euch; die frage ist :
Bestimmen Sie, ob eine eingegebene natürliche Zahl eine Primzahl ist.
ich hab was geschrieben aber das programm ist nicht kompiliert.
#include <iostream.h>
#include <conio.h>
int main()
{
int a;
bool prime=true;
cout<<"Geben Sie bitte eine zahl ein: ";
cin>>a;
for(int divisor=a-1; divisor>1; divisor--)
if(a%divisor==0)
prime=false;
if(prime)
cout<<a<<" ist Primzahl"<<endl;
if(!prime)
cout<<a<<" is nicht Primzahl"<<endl;return 0;
}wo liegt mein fehler?
lg nargaroth
letztes Jahr haben wir diese Beispiel so gemacht:
#include <iostream.h> int main() { int x, y; cout <<"Zahl= "; cin >> x; y = 2; while(y < x) { if( x%y == 0) { cout << "ist nicht Primzahl" << endl; x = 0; } y = y + 1; } if(x>0) cout <<"Ist Primzahl" << endl; return 0; }
-
Oh nein... überlegt mal ganz genau was <iostream> denn ist.
-
#include <iostream.h> #include <math.h> bool isprim(int zahl) { if(zahl<4)return true; else if(!(zahl%2))return false; else { cout << endl << sqrt(zahl) << endl; for(int i=5;i<sqrt(zahl);i+=2)if(!(zahl%i)) return false; return true; } } int main(int argc, char* argv[]) { int zahl; cin >> zahl; if(isprim(zahl)) cout << "Primzahl"; else cout << "Keine Primzahl"; return 0; }
Der Vollständigkeit halber wiederholt.
-
Hä ?
bool isprim(int zahl) { if(zahl<4)return true; else if(!(zahl%2))return false; else { for(int i=5;i<sqrt(zahl);i+=2)if(!(zahl%i)) return false; return true; } } int main(int argc, char* argv[]) { int zahl; cin >> zahl; if(isprim(zahl)) cout << "Primzahl"; else cout << "Keine Primzahl"; return 0; }
-
[quote="Nargaroth"]hallo leute !
ich hab ein frage für euch; die frage ist :
Bestimmen Sie, ob eine eingegebene natürliche Zahl eine Primzahl ist.
ich hab was geschrieben aber das programm ist nicht kompiliert.
#include <iostream.h>
#include <conio.h>
int main()
{
int a;
bool prime=true;
cout<<"Geben Sie bitte eine zahl ein: ";
cin>>a;
for(int divisor=a-1; divisor>1; divisor--)
if(a%divisor==0)
prime=false;
if(prime)
cout<<a<<" ist Primzahl"<<endl;
if(!prime)
cout<<a<<" is nicht Primzahl"<<endl;return 0;
}wo liegt mein fehler?
lg nargaroth[/quote]
das Programm läuft so nicht du musst erst noch vor return 0; getch(); eingeben dann läuft es
-
HumeSikkins schrieb:
Nichtsdestotrotz behaupte ich nach wie vor: Niemand kann wirklich C++ lernen ohne mindestens wirklich ein hervoragendes C++ Buch zulesen. Ein gutes Buch kann durch kein Tutorial, kein Forum und keine Internetseite dieser Welt ersetzt werden.
da kann ich dir widerstreben, bin ein lebendes beispielt dazu.
ich hab mit turbo pascal angefangen zu programmieren, damals hab ich die borland docu zu TP gelesen. Zu C++ hab ich nur grob gelesen wie der syntax und die semantik der sprache ist, ein richtiges, geschweige den gutes, c++ buch habe ich nie besessen. trotzdem proggy ich jetzt in c++ als ob das meine natürliche sprache wär ( übertrieben ).@hanna1: getch(); ist doch blos dazu da, das das fenster mit der ausgabe nicht gleich wieder verschwindet, wenn man das prog aus der IDE oder windows explorer startet.
-
[quote="DEvent"][quote="HumeSikkins"]
Nichtsdestotrotz behaupte ich nach wie vor: Niemand kann wirklich C++ lernen ohne mindestens wirklich ein hervoragendes C++ Buch zulesen. Ein gutes Buch kann durch kein Tutorial, kein Forum und keine Internetseite dieser Welt ersetzt werden.[/quote]
da kann ich dir widerstreben, bin ein lebendes beispielt dazu.
ich hab mit turbo pascal angefangen zu programmieren, damals hab ich die borland docu zu TP gelesen. Zu C++ hab ich nur grob gelesen wie der syntax und die semantik der sprache ist, ein richtiges, geschweige den gutes, c++ buch habe ich nie besessen. trotzdem proggy ich jetzt in c++ als ob das meine natürliche sprache wär ( übertrieben ).@hanna1: getch(); ist doch blos dazu da, das das fenster mit der ausgabe nicht gleich wieder verschwindet, wenn man das prog aus der IDE oder windows explorer startet.[/quote]
Ich habe herausgefunden das die Programme die ich aus dem Forum herunter lade und kompiliere nicht laufen, wenn ich conio.h nicht includiert habe und getch(); in der main Funktion eingegeben habe. Wenn ich nur getch(); eingebe sagt mir mein Compiler das getch(); nicht deklariert wäre warum weiss ich nicht.
-
Hi,
DEvent schrieb:
da kann ich dir widerstreben, bin ein lebendes beispielt dazu.
ich hab mit turbo pascal angefangen zu programmieren, damals hab ich die borland docu zu TP gelesen. Zu C++ hab ich nur grob gelesen wie der syntax und die semantik der sprache ist, ein richtiges, geschweige den gutes, c++ buch habe ich nie besessen. trotzdem proggy ich jetzt in c++ als ob das meine natürliche sprache wär ( übertrieben ).da kann ich dir, wenn auch widerstrebend, widersprechen. Jemand der nur grob Syntax und Semantik kennt, kann wohl kaum C++ als Muttersprache sprechen. Es kann auch niemand behaupten, er könne Deutsch in jeglicher hinsicht, ohne ab und an mal in den Duden zu schauen.
Viele Grüße,
Mata
-
[quote="52X"][quote="Nargaroth"]hallo leute !
ich hab ein frage für euch; die frage ist :
Bestimmen Sie, ob eine eingegebene natürliche Zahl eine Primzahl ist.
ich hab was geschrieben aber das programm ist nicht kompiliert.
#include <iostream.h>
#include <conio.h>
int main()
{
int a;
bool prime=true;
cout<<"Geben Sie bitte eine zahl ein: ";
cin>>a;
for(int divisor=a-1; divisor>1; divisor--)
if(a%divisor==0)
prime=false;
if(prime)
cout<<a<<" ist Primzahl"<<endl;
if(!prime)
cout<<a<<" is nicht Primzahl"<<endl;return 0;
}wo liegt mein fehler?
überhaupt kein Fehler das Programm läuft astreine
lg nargaroth[/quote]
letztes Jahr haben wir diese Beispiel so gemacht:
#include <iostream.h> int main() { int x, y; cout <<"Zahl= "; cin >> x; y = 2; while(y < x) { if( x%y == 0) { cout << "ist nicht Primzahl" << endl; x = 0; } y = y + 1; } if(x>0) cout <<"Ist Primzahl" << endl; return 0; }
[/quote]