以下為code:
#include <iostream>
using namespace std;
int main()
{
long a=0;
long b=2;
int c=1;
while(cin >> a )
{
c=1;
for( b=2 ; b < a/b ;b++){
if ( a%b == 0 )
{
cout << "非質數" <<endl;
c=0;
break;
}
}
if (c==1)
{
cout << "質數" <<endl;
}
}
return 0;
}
我使用DEV-C++編譯可以正常執行
不過在這一直說我WA
可以麻煩各位大大跟我說一下我的程式哪邊出了問題嗎 謝謝
以下為code:
#include <iostream>
using namespace std;
int main()
{
long a=0;
long b=2;
int c=1;
while(cin >> a )
{
c=1;
for( b=2 ; b <= a/b ;b++){
if ( a%b == 0 )
{
cout << "非質數" <<endl;
c=0;
break;
}
}
if (c==1)
{
cout << "質數" <<endl;
}
}
return 0;
}
我使用DEV-C++編譯可以正常執行
不過在這一直說我WA
可以麻煩各位大大跟我說一下我的程式哪邊出了問題嗎 謝謝
for( b=2 ; b <= a/b ;b++){
加上紅色部分就ok了
不加 = 前,9會是質數
以下為code:
#include <iostream> using namespace std; int main() { long a=0; long b=2; int c=1; while(cin >> a ) { c=1; for( b=2 ; b <= a/b ;b++){ if ( a%b == 0 ) { cout << "非質數" <<endl; c=0; break; } } if (c==1) { cout << "質數" <<endl; } } return 0; }
我使用DEV-C++編譯可以正常執行
不過在這一直說我WA
可以麻煩各位大大跟我說一下我的程式哪邊出了問題嗎 謝謝
for( b=2 ; b <= a/b ;b++){
加上紅色部分就ok了
不加 = 前,9會是質數
=======================
謝謝大大的解答