【无标题】

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

分析及代码: 

分析:利用数组与循环求解

代码:

#include <iostream>

#include <cstring>

using namespace std;

int main()

{

char a[30];

cin>>a;

int count=0;

for(int j=2;j<=9;j++)

{

int t=0;

for(int i=0;i<strlen(a);i++)

{

t=t*10+a[i]-'0';

t%=j;

}

if(t==0) cout<<j<<" ",count++;

}

if(count==0) cout<<"none";

return 0;

}


版权声明:本文为m0_52180510原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>