輸入格式:
輸入在一行中給出2個正整數m和n(1<m≤n≤1000),中間以空格分隔。
輸出格式:
逐行輸出給定范圍內每個完數的因子,每個完數占一行,格式為“完數 its factors are 1,2,3”,其中完數和因子均按遞增順序給出。若區間內沒有完數,則輸出“Not Found!”。
下面是我寫的代碼 剛開始學習C++不知道“Not Found!”這個條件該怎樣輸出
#include<iostream>
using namespace std;
int main(){
int m,n,i,j,sum;
cin>>m>>n;
for(i=m;i<=n;i++){
sum=0;
for(j=1;j<i;j++){
if(i%j==0){
sum=sum+j;
}
}if(sum==i){
cout<<i<<' '<<"its factors are ";
for(j=1;j<i;j++){
if(i%j==0){
cout<<j<<',';
}
}
cout<<'\b'<<' '<<endl;
}
}
return 0;
}
uj5u.com熱心網友回復:
前幾天有人放出一個帖子求優化,你參考那個帖子的思路就好了https://bbs.csdn.net/topics/395892041
uj5u.com熱心網友回復:
剛學可以看看視頻啥的uj5u.com熱心網友回復:
一個數的因子集合是被整除的除數與商數的集合。
知道該放在哪里輸出,用不著寫那么多代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140811.html
標籤:C++ 語言
上一篇:VS應該怎么安裝啊
