A prime number p≥2 is an integer which is evenly divisible by only two integers: 1 and p. A composite integer is one which is not prime. The fundamental theorem of arithmetic says that any integer x can be expressed uniquely as a set of prime factors – those prime numbers which, when multiplied together, give x. Consider the prime factorization of the following numbers:
10=2×5 16=2×2×2×2 231=3×7×11
Consider the following process, which we’ll call prime reduction. Given an input x:

if xx is prime, print xx and stop
factor xx into its prime factors p1,p2,…,pk
let x=p1+p2+⋯+pk
go back to step 1
Write a program that implements prime reduction.

Input
Input consists of a sequence of up to 2000020000 integers, one per line, in the range 22 to 109109. The number 44 will not be included in the sequence (try it to see why it’s excluded). Input ends with a line containing only the number 4.

Output
For each integer, print the value produced by prime reduction executed on that input, followed by the number of times the first line of the process executed.

Sample Input 1 Sample Output 1
2
3
5
76
100
2001
4
2 1
3 1
5 1
23 2
5 5
5 6

大意就是:给你一个数x——1、如果x是素数,直接输出x以及循环的步数。2、如果不是,那就x分解质因数,把所有质因数之和给x,步数+1,执行第一步。

 //Asimple
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, m, s, res, ans, len, T, k, num;

bool is_pr(ll n) {for(int i=2; i*i<=n; i++) {if( n%i==0 ) return false;}return true;
}ll solve(ll n){ll ans = 0;int i = 2;while( n>1 ) {if( n%i==0 ) {ans += i;n /= i;if( is_pr(n) ) {//这步是关键,不写超时ans += n;break;} } else ++i;}return ans;
} void input() {while( cin >> n) {res = 1;if( n == 4 ) break;while( !is_pr(n) ) {n = solve(n);res ++;}cout << n << " " << res << endl;}
}int main(){input();return 0;
}

转载于:https://www.cnblogs.com/Asimple/p/6785476.html

Kattis之旅——Prime Reduction相关推荐

  1. 喜提豪车已经out了,亚马逊Prime会员喜提邮轮之旅了解一下

    2018年7月9日,亚马逊中国宣布与300年航海世家MSC地中海邮轮及全球领先玩具制造商LEGO乐高达成三方跨界合作,打造"Prime会员喜提邮轮之旅".7月9日至30日,所有在亚 ...

  2. scaling之旅_机器学习算法之旅 - lwaif的个人空间 - OSCHINA - 中文开源技术交流社区...

    机器学习领域有很多算法,然后每种算法又有很多延伸,所以对于一个特定问题,如何确定一个正确的算法是很困难的.本文中我想给你们两种方法来归纳在现实中会遇到的算法. 学习方式 根据如何处理经验.环境或者任何 ...

  3. 蕾哈娜的Savage X Fenty Show将于9月20日(周五)在Amazon Prime Video全球服务平台上独家流媒体播出

    加州卡尔弗城和纽约--(美国商业资讯)--Amazon Prime Video将播出备受期待的第二届年度Savage X Fenty Show,这是一场展示音乐时尚偶像蕾哈娜(Rihanna)推出的2 ...

  4. 我的保研之旅——北京航空航天大学、北理工、南大

    我的保研之旅    之前一直想着写一篇关于保研的经历(实属自己太懒了),现在研一了终于开始动笔了(对不起,我应该前年就写的),就写一写我自己的经历吧,我猜一定有很多人跟我一样,就是理论知识还凑合,但是 ...

  5. 足不出户就能购遍全球?亚马逊中国Prime会员日即将开启

    夏天是一个购物的季节,"618"购物狂欢节的热潮才刚刚退去,一年一度的亚马逊中国Prime会员日又如期而至. 有经验的买家想必都知道,每一年的亚马逊中国Prime会员日,都会给中国 ...

  6. 计算机中的tnr是什么函数,Noise reduction in low light -TNR算法

    Noise Reduction Filters for Dynamic lmage Sequences: A Review https://en.wikipedia.org/wiki/Image_no ...

  7. 首旅如家升级会员卡,推出喜茶、奈雪、麦当劳等品牌优惠权益

    对于商业经济而言,这两年最大热的两件事,李佳琦等电商直播带货,Costco会员制被挤爆,这两件看起来完全不同的商业经济事件,背后是同一个商业逻辑:"消费者追求的就是 -- 优质的享受+优惠的 ...

  8. 亚马逊和谷歌宣布在Fire TV上推出官方YouTube应用;在Chromecast和Android TV上推出Prime Video应用

    官方YouTube应用将在未来几个月内登陆Fire TV,让用户可以无缝地访问娱乐世界--包括音乐视频.他们最喜欢的创作者.电影.电视.新闻.现场体育节目等等 在接下来的几个月中,Prime会员通过C ...

  9. TVM Reduction降低算力

    TVM Reduction降低算力 这是有关如何降低算力TVM的介绍材料.像sum / max / min这样的关联约简运算符是线性代数运算的典型构造块. 本文将演示如何降低TVM算力. from f ...

最新文章

  1. R语言使用scatterplot3d包的scatterplot3d函数可视化3D散点图(3D scatter plots)、在3D散点图中添加垂直线和数据点描影、3D图中添加回归平面
  2. 一位刚刚成功上岸的智能车队员对于参赛经历总结与对比赛的建议
  3. OpenGL: 3D坐标到屏幕坐标的转换逻辑(gluProject的实现)(转)
  4. matlab多维数组
  5. java rpg对战_箭头键优先(java rpg游戏)
  6. 关于登录 token 的设计
  7. 单链表删除整表_单链表删除
  8. matlab 等势面立体图,求助大牛MATLAB画三维等势面
  9. oracle数据库基本讲解(菜鸟篇)
  10. 金山打字通 官网 下载
  11. 国美易卡存储引擎和事务的关系(国美易卡)
  12. 智能空调雷达感应,雷达模组技术方案,毫米波雷达传感器应用
  13. Java中的冒泡排序,Comparator接口和Comparable接口的简单使用
  14. oracle 删除用户 ora-00604,删除用户ORA-00604和ORA-00054
  15. More Effective C++之 Item M35:让自己习惯使用标准C++语言
  16. 麻省理工大学计算机博士后收入,申请MIT博后回复及后续 - 海外博后 - 小木虫 - 学术 科研 互动社区...
  17. 使用Caffe尝试DeepID
  18. 量纲对回归结果的影响_影响浙江省生产总值因素的回归分析.doc
  19. 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+
  20. HLJ 亲授 装逼技巧 IB_DESIGNABLE 在xib中不通过runtimeAttribute直接修改边的宽度和颜色

热门文章

  1. POJ3133(插头dp)
  2. 对象不支持“handleError”属性或方法 ajaxfileupload.js
  3. 全世界都认为汉语是婴儿语(转载)
  4. create-react-app 脚手架构建项目,搬砖过程中持续总结心得
  5. 给演讲增色的10种简单方法
  6. new Integer 和 Integer.valueOf 有什么不同
  7. IIS7.5中神秘的ApplicationPoolIdentity
  8. java学习笔记之折半查找法(二分法)
  9. oracle 的float(b)转
  10. JavaScript 异常处理