码迷,mamicode.com
首页 > 其他好文 > 详细

大整数的因子

时间:2016-12-10 16:05:11      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:space   blog   ble   ret   ram   pac   return   整数   mod   

总时间限制: 
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<cstdio>
 2 #include<cstring>
 3 using namespace std;
 4 int l,ys,s[32];
 5 char ch[32];
 6 bool p;
 7 bool mod(int x){
 8     for(int i=l;i>0;i--){ys*=10;ys+=s[i];ys%=x;}
 9     if(!ys) return 1;
10     ys=0;return 0;
11 }
12 int main(){
13     scanf("%s",&ch);
14     l=strlen(ch);
15     for(int i=0;i<l;i++) s[l-i]=ch[i]-0;
16     for(int i=2;i<=9;i++) if(mod(i)){p=1;printf("%d ",i);}
17     if(!p) printf("none");
18     printf("\n");
19     return 0;
20 }

。。。

大整数的因子

标签:space   blog   ble   ret   ram   pac   return   整数   mod   

原文地址:http://www.cnblogs.com/J-william/p/6155680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!