解题思路:
注意事项: 注意 1 !!!!!
注意如果约束相同只算一个,比如 4=2*2 4=1*4 则4只有 3个约束
参考代码:
#include <cstdio> #include <cstring> #include <cmath> #include <iostream> #include <algorithm> using namespace std; int main() { int n, cnt = 2; scanf("%d", &n); if(n==1) { cnt--; } for(int i = 2; i <= floor(sqrt(n) + 0.5); ++i) { if(n%i == 0) { cnt += 2; if(n/i == i) { cnt--; } } } printf("%d\n", cnt); return 0; }
0.0分
0 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:729 |
C二级辅导-计负均正 (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
1014题解浏览:524 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
哥德巴赫曾猜测 (C语言代码)浏览:778 |
拯救雅典娜浏览:1380 |
循环链表与单个结点删除浏览:1115 |