<>完数:

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

用C语言输出1-1000内的完数,形如6 = 1+2+3

源代码
#include<stdio.h> //实现打印出1-1000内所有的完数,格式为: 6=1+2+3 //1.判断一个数是不是完数 bool
IsPerfect(int num) { int tmp=0;//保存所有因子的和 for (int i = 1; i < num; i++) { if (
num% i == 0)//如果num能被i整除,i就是num的一个因子 { tmp += i;//所有因子之和 } } return tmp == num;
//返回值的真假由tmp和num是否相等决定,相等返回true,不相等返回false } //2.写一个打印函数形如6=1+2+3 void Print(int
num) { printf("%d = 1",num); for (int i = 2; i < num; i++)//循环查找因子 { if (num %
i== 0)//如果是因子就打印 { printf("+ %d",i); } } printf("\n"); } int main() { for (int i
= 1; i < 1000; i++) { if (IsPerfect(i) == true)//找出1-1000以内的完数 { Print(i);
//如果是完数就打印 } } return 0; }
运行结果

努力变强Day2

“我是一只小螃蟹,有一天我走着走着两个钳子掉了,我去找医生,医生问我怎么了 ,我说我没钳了” 如果你看到了就请笑一下叭
今天也要和昨天一样开心 可可爱爱每一天 等一个春暖花开

——End

技术
©2019-2020 Toolsou All rights reserved,
[数据结构]八大排序算法(C语言)总结G1垃圾收集器面试题Android中使用微信H5支付时支付结果刷新问题32-jdbc工具类大学里要参加竞赛吗?都有哪些竞赛可以参加?震惊!!C++居然可以发出声音!C语言之链表入门(超详解)Java实现一个疫情人数管理系统如何用python实现斐波那契数列的前100个MyBatis循环Map(高级用法)