poj1142(质因数分解)
来源:互联网 发布:java计算器程序代码 编辑:程序博客网 时间:2024/06/05 20:16
点击打开链接
simth(n),表示n的所有位上的数的和ans与n的所有质因子的每位上的数字之和sum,相等
主要在于求一个数的质因数
附:
对n分解质因数,应先找到一个最小的质因数,然后按下面的步骤:
1,如果这个质数刚好等于n,则说明分解结束,直接输出就可以
2,如果n不等于这个质数,且能被n整除,则输出这个质数
3,如果不能被整除,则i++;
对n分解质因子#include<stdio.h>int main(){int n,i;while(scanf("%d",&n)!=EOF){printf("%d=",n);for(i=2;i<=n;i++)while(n!=i){if(n%i==0){printf("%d*",i);n/=i;}else break;}printf("%d\n",n);}return 0;}
#include"stdio.h"#include"string.h"#include"math.h"//#define N 100000001int fun(int a){int i=0;while(a){i+=a%10;a/=10;}return i;}int smith(int n){int i,t;int sum;int ans;ans=fun(n);sum=0;i=2;t=n;while(i<=(int)sqrt(double(n))){while(n%i==0){n/=i;sum+=fun(i);}i++;}if(n!=1)sum+=fun(n);if(sum==ans&&n!=t)return 1;return 0;}int main(){int n;while(scanf("%d",&n)!=-1&&n){while(1){if(smith(++n)){printf("%d\n",n);break;}}}return 0;}
- poj1142(质因数分解)
- poj1142(质因数分解)
- Smith Numbers(Poj1142)(质因数分解+素数判定)
- POJ1142 暴力质因数分解+素数测试
- POJ1142 HDU1333 ZOJ1133 Smith Numbers【质因数分解+素数判定+数位之和】
- 分解质因数()
- 分解质因数(递归)
- 分解质因数(2)
- 分解质因数(do)
- 寻找最大质因数(质因数分解+剪枝)
- 质因数分解(唯一分解定理)
- 质因数分解(唯一分解定理)
- poj1365 整数分解(质因数分解)
- 分解质因数程序(C++)
- Tyvj P2067(质因数分解)
- (纯原创)分解质因数
- noip2012 质因数分解 (枚举)
- hdu 4143(分解质因数)
- 如何计算PCA得分
- 函数栈帧
- WPF中Xaml编译正常而Designer Time时出错的解决办法
- 【91xcz】笔者支招:Win8下MediaPlayer音乐管理
- TCP协议的TIME_WAIT状态详解
- poj1142(质因数分解)
- 【模板】素数筛选
- linux SWFTools 安装
- 关于Snoop的用法
- ExtJS4.2:Sencha Cmd 介绍
- js 设置cookie 删除cookie 获取cookie
- 【自定义Joomla样式】Joomla2.5 为article添加一个cssflag字段控制页面展示时引用不同的自定义css
- UNIX环境高级编程——进程
- 54