热门

最新

红包

立Flag

投票

同城

我的

发布
2301_77402423
2023c++电子0224020孙鸿文
3 年前
true2301_77402423

一个整数等于该数所有因子之和,则称该数是一个完数。例如,6和28都是完
数。因为6=1+2+3,28=1十2十4十7十14,输出 3位数中所有完数
#include <iostream>
using namespace std;

int main() { int sum; // 因子之和 for (int i = 100; i < 1000; i++) { sum = 0; for (int j = 1; j <= i / 2; j++) { if (i % j == 0) { sum += j; } } if (sum == i) { cout << i << "是一个完数。" << endl; } } return 0;
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
//一个整数等于所有因子之和,则称该数是一个完数。输出3为数中所有的完数//6=1+2+3,28=1+2+4+7+14//范围,判断,1:有哪些因子,2:因子相加是否等于原数,输出#include<stdio.h>int main(){ int x=100,a=1,c=0; printf("3位数中的完数有:"); for(x=100;x<=999;x++) { c=0;//确保每次开始对x进行判断是,c的初始值都是0 for(a=1;a<x;a++) {if(x%a==0) c=c+a; } if(x==c) printf("%d\n",x); }return 0;}//编程求数列1,1/2,1/3,1/4....中所有大于0.00001的数据项之和#include<stdio.h>int main(){int n;float sum=0;//printf("%f",sum);检验for(n=1;n<=100000;n++){ //printf("值1/%d\n",n);显示测试 sum+=1/(float)n;//在计算过程中强制转换 //printf("每一次循环后sum的值为%f\n",sum); }printf("数据项的和为:%f",sum);return 0;}
立即登录