博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva-10879-因数分解
阅读量:6280 次
发布时间:2019-06-22

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

把一个数分解成n*m的形式,一定存在

解题思路:

一个大于1的正整数最小因数一定是素数

ac时间80ms,感觉慢了,可惜看不到0ms的大神代码

#include 
#include
#include
using namespace std;const int N = 10000000;int p[N];int pl = 0;void initPrime(){ memset(p, -1, sizeof(p)); int i, j; for (i = 2; i <= N; i++) { if (p[i] == -1) p[pl++] = i; for (j = 0; j < pl; j++) { if (p[j] * i >= N) { break; } p[p[j] * i] = 0; if (i % p[j] == 0) break; } }}int main(){ freopen("d:\\1.txt", "r", stdin); initPrime(); int n; int t = 1; int c; cin >> c; while (c--) { cin >> n; printf("Case #%d: ", t); int m, k, j; for (int i = 0; i < pl; i++) { if (n % p[i] == 0) { j = i; break; } } m = p[j]; k = n / m; cout << n << " = " << m << " * " << k; for (int i = 0; i < pl; i++) { if (k % p[i] == 0) { j = i; break; } } m = m * p[j]; k = k / p[j]; cout << " = " << m << " * " << k; cout << endl; t++; } return 0;}

 

posted on
2017-08-07 13:12 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/shuiyonglewodezzzzz/p/7298634.html

你可能感兴趣的文章
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>