当前位置:   article > 正文

OpenJudge - 13:大整数的因子

OpenJudge - 13:大整数的因子

总时间限制: 

1000ms

内存限制: 

65536kB

描述

已知正整数k满足2<=k<=9,现给出长度最大为30位的十进制非负整数c,求所有能整除c的k。

输入

一个非负整数c,c的位数<=30。

输出

若存在满足 c%k == 0 的k,从小到大输出所有这样的k,相邻两个数之间用单个空格隔开;若没有这样的k,则输出"none"。

样例输入

30

样例输出

2 3 5 6 

关键代码

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char s[30];
  6. int c[30],temp,flag = 0;
  7. gets(s);
  8. for(int i = 0;i<strlen(s);i++)
  9. {
  10. c[i] = s[i] - '0';
  11. }
  12. for(int k = 2;k<=9;k++)
  13. {
  14. temp = 0;
  15. for(int j = 0;j<strlen(s);j++)
  16. {
  17. temp = (temp * 10 + c[j]) % k;
  18. }
  19. if(temp == 0)
  20. {
  21. flag = 1;
  22. printf("%d ",k);
  23. }
  24. }
  25. if(flag == 0)
  26. printf("none");
  27. return 0;
  28. }

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

闽ICP备14008679号