English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

麻煩幫我

用c++寫出一個能判別質數的程式

我剛開始學
for
while
do-while
還不太會用

謝謝喔

2006-10-27 08:23:51 · 3 個解答 · 發問者 Jelerak 3 in 電腦與網際網路 程式設計

請問可以用
for
while
do-while嗎?
我這地方比較不懂...

2006-10-27 08:45:44 · update #1

真是抱歉, 我沒注意到, 是我搞錯了, 謝謝喔

2006-10-28 13:58:59 · update #2

3 個解答

//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#include#include using namespace std;int main(int argc,char **argv){ //=====START=====// bool check_prime(double number); int nNumber; cout<<"\nCheck Prime\nInput a number: "; cin>>nNumber; cout<<" "<

2006-10-27 13:03:58 · answer #1 · answered by Big_John-tw 7 · 0 0

輸入一個數值,如果是質數,就會顯示
xx is yes
如果不是質數,就會顯示
xx is not
程式碼如下,可自行修改所顯示的文字

main()
{
int aa,bb,cc,dd ;
scanf("%d",&aa);
bb=aa ;
cc=0 ;
for (aa=bb-1 ;aa>1 ;aa--)
{
dd = bb % aa;
if (dd == 0)
{
cc=1;
}
}
if (cc==1)
{
printf("%d is not",bb);
}
if (cc==0)
{
printf("%d is yes",bb);
}
}

2006-10-28 09:14:50 · answer #2 · answered by 組合語言 5 · 0 0

#include
#include
using namespace std;

double fun(double n)
{
int i,j;
double x;
x=sqrt(n);
j=(int)n;
for(i=2;i {
if(j%i==0)
return 0;
}
return 1;
}

int main(int n)
{
cout<<"請輸入一個正整數來判斷是不是質數:";
cin>>n;
if(n==0 || n==1)
cout< if(fun(n)==1)
cout< else
cout< system("pause");
return 0;
}



dev-c++

2006-10-27 12:57:58 補充:
不太懂你的意思??? 你是只想用下面三種迴圈寫嗎??for while do-while不想用if & else 嗎???如果是這樣要變的比較麻煩... 而且正常也沒有人會這樣寫 謝謝

2006-10-27 08:28:11 · answer #3 · answered by ? 1 · 0 0

fedest.com, questions and answers