code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| #include <iostream>
using namespace std;
int main()
{
cout<<"begin"<<endl;
long int number; //het getal te berekenen op priem
float berekening; //het getal na de deling
long int counter; // het nummer dat bijhoud hoever de tussenberekening is
long int gedeeld; //het nummer dat bepaald waardoor te delen
long int gehele; //aantal gehele gedeelde getallen
long int tussen; //voor tussenberekening
long int nummers; //aantal gehele nummers dat gedeeld konden geworden
number=0;
start:
counter=0; //counter resette
nummers=0; //nummers weer resette
number=number+1; //1tje verder
Deel: //het deel dat het rekene doet
counter=counter+1; //teller bijhouden
gedeeld=number-number+counter; //welk getal nu door gedeeld moet worden
berekening=number/gedeeld;
tussen=berekening;
if (tussen=berekening){ //bepalen of de deling geheel is
nummers=nummers+1;
}
if (nummers<=3){ //het kan dan geen priem getal meer zijn
goto start;
}
if (gedeeld<number){ //nog een keer berekene
goto Deel;
}
if (nummers=2){ //dan is het een priemgetal
cout<<number<<endl;
goto start;
}
if ( gedeeld==number){
goto start;
}
}
} |
ik ben een programma aan het schrijven dat priemgetallen moet weergeven
maar hij geeft steeds deze fout
code:
1
| 22 C:\c++\zelfgemaakte\priem.cpp [Warning] assignment to `long int' from `float ' |
maar deze werkt wel
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| #include <iostream>
using namespace std;
int main() {
cout<<"begin"<<endl;
int tim;
float ik;
tim=2;
ik=5.5;
cout<<tim<<endl;
tim=ik;
cout<<tim<<endl;
cout<<ik<<endl;
cin>>tim;
} |