Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Salim Mini JLI'ler
Anmeldedatum: 29.12.2002 Beiträge: 12
Medaillen: Keine
|
Verfasst am: 05.01.2003, 12:12 Titel: Zeige was du kannst |
|
|
Hallo Leute,
das ASDnet-Contest ist fertig!!! Sollte für jeden eine Herrausforderung sein. Also, www.asdnet.de und dann Contest. Dort gibt es mehr informationen. _________________ A.Salim Doost
www.asdnet.de
Es gibt immer einen besseren |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 17:35 Titel: |
|
|
Die aufgaben sin ja ###### |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 05.01.2003, 18:27 Titel: |
|
|
hmm, Mathe, ne, da mach ich lieber nich mit |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:09 Titel: |
|
|
[edit]Also es gibt 2 möglichkeiten:[edit]
1) Schleife
Code: |
#include <iostream.h>
void main()
{
int zahl;
cout<<"Bitte geben sie eine Zahl ein:"<<endl;
cin>>zahl;
for(int i=2;i<zahl || zahl==1;i++)
{
if(zahl%i==0 || zahl==1)
{
cout<<"Es ist keine Priemzahl."<<endl;
return;
};
cout<<"Es ist eine Priemzahl"<<endl;
}
|
2) Rekursive Funktion
Code: |
#include <iostream.h>
bool checkobpriemzahl(int zahl, int checkwith)
{
if(zahl%checkzahl==0 || zahl==1 || !checkobpriemzahl(zahl,++checkzahl))return false;
return true;
}
void main()
{
int zahl;
cout<<"bitte geben sie eine Zahl ein:"<<endl;
cin>>zahl;
if(checkobpriemzahl(zahl,2))
{
cout<<"die zahl ist eine priemzahl"<<endl;
}
else
{
cout<<"die zahl ist keine priemzahl"<<endl;
};
}; |
Zuletzt bearbeitet von gl_echse am 05.01.2003, 20:29, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:22 Titel: |
|
|
Ist beides falsch... |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:24 Titel: |
|
|
wieso??? |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:27 Titel: |
|
|
Wei du ungerade Zahlen mit Primzahlen verwechselst |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:32 Titel: |
|
|
*gg*
Was soll dass denn?
ich lass nur prüfen ob bei einer division aller zahlen kleiner als die zahl kein rest heraus kommt. wenn kein rest rauskommt, ist die zahl durch die andere teilbar. also keine primzahl... |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:39 Titel: |
|
|
hmm, mein fehler Sorry
Aber bei der ersten: Eins ist doch auch ne Primzahl, oder? Wenn du jetzt 1 eingibts, müsste doch bei der For-Schleife das Programm abstürzen, oder irre ich mich da wieder? Bei der 2. : Du solltest den 2. Parameter durch "checkzahl" ersetzen. Und kleine Frage neben bei: (bin mir da aber nich sicher, und hab auch grad kein Buch zur hand) heißt es bei der rekursion dann nich: "checkzahl++" ? Wie gesagt bin mir da nich sicher! |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:42 Titel: |
|
|
ne es stürzt net ab, da die bedingung(i<zahl) nicht erfüllt ist wird der inhalt der schleife nicht ausgeführt.
2.:
++checkzahl gibt checkzahl+1 aus, checkzahl++ erhöht checkzahl um 1
das is aber anfängerkram
es wäre aber auch checkzahl++ in diesem beispiel denkbar. |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:44 Titel: |
|
|
int a = ++checkzahl;
heißt glaube ich soviel wie:
int a = checkzahl;
checkzahl++; |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:46 Titel: |
|
|
Kampfhund hat Folgendes geschrieben: | int a = ++checkzahl;
heißt glaube ich soviel wie:
int a = checkzahl;
checkzahl++; |
*rofl*
das heißt soviel wie
int a = checkzahl + 1;
weil bei checkzahl++ die variable checkzahl um eins erhöht wird.
bei ++checkzahl wird nur checkzahl+1 ausgegeben. checkzahl bleibt hier gleich. |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:56 Titel: |
|
|
ups, hast recht. |
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 05.01.2003, 19:59 Titel: |
|
|
Man oh man oh man.
Und das nach 1 1/2 Jahren. |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 05.01.2003, 20:01 Titel: |
|
|
was denn, man kann doch mal n fehler machen.
außerdem, nach 1 1/2 jahren muss man doch nicht ALLES können oder? |
|
Nach oben |
|
|
|