解题思路:
暴力迭代到一半就可以了、全暴力迭代完会超时。可能会有小伙伴会觉得迭代一般难道后面的数不需要加上吗,事实确实是不用加上后面的,因为仔细发现最大因子小于等于n/2,大于n一半的另一个整数因子是不存在的。
参考代码:
n = int(input()) ans = 0 for i in range(1,n//2+1): if n%i == 0: ans += i print("yes") if ans == n else print("no")
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:676 |
C语言训练-求PI* (C语言代码)浏览:613 |
【简单计算】 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:561 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:665 |
核桃的数量 (C语言代码)浏览:870 |
C二级辅导-同因查找 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:401 |
C二级辅导-等差数列 (C语言代码)浏览:808 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |