第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

題目是:如何編寫一個程序,從鍵盤輸入一個偶數(shù),輸出該偶數(shù)寫出的兩個素數(shù)之和?

題目是:如何編寫一個程序,從鍵盤輸入一個偶數(shù),輸出該偶數(shù)寫出的兩個素數(shù)之和?

我寫的程序?yàn)椋?include<iostream.h>#include<math.h>bool func(int n){int i;for(i=1;i<=sqrt(n);i++){if(n%i!=0)continue;elsereturn false;}return true;}void main(){int oushu,sushu1,sushu2;cout<<"請輸入一個偶數(shù):"<<endl;cin>>oushu;for(sushu1=1;sushu1<=oushu;sushu1++){if(func(sushu1)==false)continue;for(sushu2=1;sushu2<=oushu;sushu2++){if(func(sushu2)==false)continue;else if(sushu1+sushu2==oushu)cout<<"由偶數(shù):"<<oushu<<"寫出的兩個素數(shù)之和為:"<<sushu1+sushu2<<endl;}}}可是上面這個程序不能輸出結(jié)構(gòu),為什么呢?出什么問題了,麻煩高手指點(diǎn)!
查看完整描述

1 回答

?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個贊

兩個錯誤的地方:
1:for(i=1;i<=sqrt(n);i++)
i的初始值是1,這樣if(n%i!=0) 永遠(yuǎn)等于0,該子函數(shù)永遠(yuǎn)返回F;改為for(i=2;i<=sqrt(n);i++)

2:cout<<"由偶數(shù):"<<oushu<<"寫出的兩個素數(shù)之和為:"<<sushu1+sushu2<<endl;
這個地方本意是要輸出sushu1+shushu2,但卻輸出了他們的和,改為<<sushu1<<"+"<<sushu2

更改之后結(jié)果為:

#include<iostream.h>
#include<math.h>
bool func(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i!=0)
continue;
else
return false;
}
return true;

}
void main()
{
int oushu,sushu1,sushu2;
cout<<"請輸入一個偶數(shù):"<<endl;
cin>>oushu;
for(sushu1=1;sushu1<=oushu;sushu1++)
{
if(func(sushu1)==false)
continue;
for(sushu2=1;sushu2<=oushu;sushu2++)
{
if(func(sushu2)==false)
continue;
else if(sushu1+sushu2==oushu)
cout<<"由偶數(shù):"<<oushu<<"寫出的兩個素數(shù)之和為:"<<sushu1<<"+"<<sushu2<<endl;
}
}
}


查看完整回答
反對 回復(fù) 2022-06-06
  • 1 回答
  • 0 關(guān)注
  • 340 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號