#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,b,d;
d=0;
while(cin>>a)
{
b=(int)sqrt(a);
for(int c=2;c<=b;c++)
{
if(a%c==0)
d=d+1;
else
d=d;
}
if(d==0)
cout<<"質數"<<endl;
else
cout<<"非質數"<<endl;
}
system("pause");
}
為何有的明明是質數,它輸出的結果卻是非質數 EX:11
請高手幫幫忙,想好久還是想不出來= =
#include
#include
using namespace std;
int main()
{
int a,b,d;
d=0;
while(cin>>a)
{
b=(int)sqrt(a);
for(int c=2;c<=b;c++)
{
if(a%c==0)
d=d+1;
else
d=d;
}
if(d==0)
cout<<"質數"<
else
cout<<"非質數"<
}
system("pause");
}
為何有的明明是質數,它輸出的結果卻是非質數 EX:11
請高手幫幫忙,想好久還是想不出來= =
要判斷新的數的時候你的 d 要記得歸 0
還有 else d = d; 是可以省略的
不寫對 d 並沒有影響
#include
#include
using namespace std;
int main()
{
int a,b,d;
d=0;
while(cin>>a)
{
b=(int)sqrt(a);
for(int c=2;c<=b;c++)
{
if(a%c==0)
d=d+1;
else
d=d;
}
if(d==0)
cout<<"質數"<
else
cout<<"非質數"<
}
system("pause");
}
為何有的明明是質數,它輸出的結果卻是非質數 EX:11
請高手幫幫忙,想好久還是想不出來= =
要判斷新的數的時候你的 d 要記得歸 0
還有 else d = d; 是可以省略的
不寫對 d 並沒有影響