1. 輸入一數字,求小於等於此數字之所有質數與質數和。
2. 輸入兩數字,求兩數字之最大公因數與最小公倍數。
請大家可以幫幫忙謝謝~~~~~~
2006-05-29 14:32:48 · 1 個解答 · 發問者 毛毛 1 in 電腦與網際網路 ➔ 程式設計
#include
#include
int main()
{
int x,y,z;
printf("請輸入兩個數(大數在前,小數在後) : ");
scanf("%d%d",&x,&y);
while(y!=0)
{
z=x%y;
x=y;
y=z;
}
2006-05-31 06:22:00 · update #1
printf("最大公因數是:%d",x);
system("PAUSE");
return 0;
}
請問大家最大公因數知道,而最小公因數要怎麼寫入裡面
2006-05-31 06:22:08 · update #2
1.
先寫第一題,你看看吧~有錯再跟我說~
#include
#include
void main()
{
//宣告輸入數字n`相除餘數num`換行line`整除次數count
int n,num,line=0,count=0,total=0;
//宣告離開leave
char leave;
do
{
cout << endl << "請輸入大於1的整數:";
cin >> n;
if(n<=1)
{
cout << endl << "抱歉!您輸入的數字不符合要求!" << endl;
cout << endl << "是否重新輸入?(y/n)";
cin >> leave;
}
else if(n>1)break;
}
while(leave!='n');
cout << endl << "小於等於" << n << "的質數有:" << endl << endl;
for(int i=2;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
num=i%j;
if(num==0)
{
count+=1;
if(i>j)
{continue;}
if(i=j)
{
if(count==2)
{
line+=1;
if(line==1){cout << i;total+=i;}
else if(line==2){cout << " , " << i << " , ";total+=i;}
else if(line==5){cout << i << endl << endl;total+=i;line=0;}
else{cout << i << " , ";total+=i;}
count=0;
break;
}
else
{count=0;break;}
}
}
else if(num!=0)continue;
}
}
cout << endl << endl << "且上列質數總和為:" << total << endl << endl;
system("PAUSE");
}
2006-06-01 15:48:37 補充:
ㄜ...第二題好像放不下去耶..那..看要不要用及時通或MSN聯絡,我先將程式碼存到記事本~如果要的話,請給我答覆~
2006-06-03 12:10:00 補充:
非常抱歉~你是要C語言吧?我看成C++...ㄜ...C語言我還不太了解...沒幫上忙真是抱歉...
2006-06-01 11:11:27 · answer #1 · answered by Tony Pai 5 · 0⤊ 0⤋