博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU1164 Eddy's research I【素因子分解】
阅读量:6838 次
发布时间:2019-06-26

本文共 920 字,大约阅读时间需要 3 分钟。

问题链接

问题描述参见上文。

问题分析
这是一个整数因子分解问题。

采用计算欧拉函数的基本思想进行分解,即从小因子开始逐步分解。

需要注意的是,对于需要分解的整数n,最后被分解到只剩下1时,不需要输出,即不输出1。

程序说明(略)

AC的C语言程序如下:

#include 
#include
// 欧拉函数法void divide(int n){ int count = 0, i; while(n%2 == 0) { n /= 2; if(++count == 1) printf("2"); else printf("*2"); } for(i=3; i*i<=n; i+=2) { if(n%i == 0) { n /= i; if(++count == 1) printf("%d", i); else printf("*%d", i); while(n%i == 0) { n /= i; printf("*%d", i); } } } if(n != 1) { if(++count == 1) printf("%d", n); else printf("*%d", n); } printf("\n");}int main(void){ int n; while(scanf("%d", &n) != EOF) divide(n); return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7564901.html

你可能感兴趣的文章
Wordpress XML-RPC协议说明
查看>>
比如取得一个div得innerHTML
查看>>
网站DIV+css弹性+固宽布局案例
查看>>
开发者需知:优秀程序设计的18大原则
查看>>
半天打造小型万能OA办公系统, 靠的就是万能表单提交 + 轻量级工作流审批组件...
查看>>
Win7修改文件后缀名
查看>>
谈谈J2EE框架Paoding-Rose
查看>>
为程序员量身定制的12个目标
查看>>
DIV外区域Click后关闭DIV
查看>>
后缀数组学习笔记——罗穗骞倍增算法代码
查看>>
Automating Capistrano Password Prompts with Expect
查看>>
用 HTML5 和 Javascript 仿制一个水果忍者网页版! (直接浏览器在线玩+源代码下载)...
查看>>
设计模式简介
查看>>
删除数组中某一匹配项
查看>>
Sharepoint学习笔记—error处理-- The user does not exist or is not unique.
查看>>
CSS占位隐藏(转)
查看>>
利用jsdoc-toolkit生成javascript文档
查看>>
javascript 判断浏览器客户端
查看>>
NSString 中包含中文字符时转换为NSURL
查看>>
排序总结
查看>>