莫妒 2021-03-13 13:16 采纳率: 100%
浏览 661
已结题

C++代码求1000以内的完数

#include<iostream>
using namespace std;

//编译没有问题,但是跑不出来

int main() {
    int i,j,k=1,total;
    for (i = 2; i < 1000; i++) {
        total = 0;
        for (j = 1; j <= (int)sqrt(i); j++) {
            if ((i % j) == 0)total = total + j;
            if (total == i) {
                cout << i;
                cout << "它的因数为" << endl;
                for (k = 1; k <= (int)sqrt(i); k++)
                    if (i % k == 0) cout << k << ' ';
                cout << endl;
            }
        }
        
    }
    return 0;
}

  • 写回答

3条回答 默认 最新

  • cpp_learners 2021-03-13 13:49
    关注

    这样???

    #include<iostream>
    using namespace std;
    
    //编译没有问题,但是跑不出来
    
    int main() {
    	int i, j, k = 1, total;
    
    	for (i = 2; i < 1000; i++) {
    
    		total = 0;
    		for (j = 1; j <= /*(int)sqrt(i)*/i; j++) {
    
    			if ((i % j) == 0) total = total + j;
    
    			if (total == i) {
    				cout << i;
    				cout << "它的因数为" << endl;
    
    				for (k = 1; k <= /*(int)sqrt(i)*/i; k++)
    					if (i % k == 0) cout << k << ' ';
    
    				cout << endl;
    			}
    		}
    
    	}
    	return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月23日
  • 已采纳回答 4月23日

悬赏问题

  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员