每日程序C语言13-求1000以内的完数
生活随笔
收集整理的這篇文章主要介紹了
每日程序C语言13-求1000以内的完数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:
一個數如果恰好等于它的因子之和,這個數就稱為“完數”。例如6=1+2+3,找出1000以內的所有完數
程序分析
利用for語句,外層循環控制1000這個范圍,內層循環控制數據的從1開始查找,找出所有的因子求和,若滿足因子和等于這個數,則將這個數輸出
主要代碼
void fun(int n){cout<<n<<"以內的完數是:"<<endl;for(int i=1;i<n+1;i++){int sum=0;for(int j=1;j<n/2+1;j++){if((i%j)==0){sum+=j;if(sum==i){cout<<i<<" "<<endl;}}}} }今日鞏固
C++語言的基礎使用,C++語言寫程序基本代碼
#include<iostream> using namespace std; int main(){//主要代碼return 0; }完數的求法
特別說明:因為在在一定程度上C++對C幾乎包容,所以以后的代碼不再過分區分這兩個語言。
總結
以上是生活随笔為你收集整理的每日程序C语言13-求1000以内的完数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日程序C语言12-统计字符个数
- 下一篇: 每日程序C语言14-小球反弹高度问题