当前位置:   article > 正文

题记(39)--约数个数(大数据情况)

题记(39)--约数个数(大数据情况)

目录

一、题目内容

二、输入描述

三、输出描述

四、输入输出示例

五、完整C语言代码


一、题目内容

输入n个整数,依次输出每个数的约数的个数

二、输入描述

输入的第一行为N,即数组的个数(N<=1000) 接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000)

三、输出描述

可能有多组输入数据,对于每组输入数据, 输出N行,其中每一行对应上面的一个数的约数的个数。

四、输入输出示例

输入:

5
1 3 4 6 12

输出:

1
2
3
4
6

五、完整C语言代码

  1. AC代码~
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. int main() {
  5. int N;
  6. while (scanf("%d", &N) != EOF) {
  7. int* a = (int*)malloc(N * sizeof(int));
  8. for (int i = 0; i < N; i++)
  9. scanf("%d", &a[i]);
  10. for (int i = 0; i < N; i++) {
  11. int sum = 0;
  12. int j;
  13. for (j = 1; j * j < a[i]; j++) { // 避免超时
  14. if (a[i] % j == 0)
  15. sum = sum + 2;
  16. }
  17. if (j * j == a[i])
  18. sum++;
  19. printf("%d\n", sum);
  20. }
  21. }
  22. return 0;
  23. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/pnstu/article/detail/60951
推荐阅读
相关标签
  

闽ICP备14008679号