hpuoj【1410】QAQ & 火星情报局【数学】

来源:互联网 发布:乐高ev3编程视频教程 编辑:程序博客网 时间:2024/05/17 06:46

1410: QAQ & 火星情报局 [数学]

时间限制: 1 Sec 内存限制: 128 MB

提交: 281 解决: 51 统计

题目描述

QAQ~超级喜欢看火星情报局,每周六都是他一周中最期待的一天,QAQ喜欢和自己一样心愿是“世界和平”的薛之谦,

喜欢“一言不合就飙车”的宇哥,喜欢“再扯的提案都能升华为鸡汤”的汪涵局长....当然也喜欢的里面各种各样奇葩有趣的提案.....

最近 K 星颁布了一项新的法律,所有 K 星的公民必须缴纳的所得税是收入 money 的最大因子 o 且 ( o<money) ,做为一名 ACMer QAQ~敏锐的发现可以把 money 拆分成若干个数的和(注 :拆分的数里不能出现 1)从而缴纳更少的所得税,当然这也是允许的,做为一名正直,勇敢,又充满正能量的 ACMer,K 决定把这个发现告诉火星情报局,以帮助 K 星完善这一新的法律。

“我发现...” 想想都很酷...,当然 QAQ 若想在世界都在看的火星上面提案是要通过多才多艺的”大家“的考核的,考核如下 :给出一个人的收入 money ,输出在 K 星该人可以缴纳的最少的所得税...为了帮助 QAQ 在火星顺提案你能帮他打下助攻吗?

输入

第一行一个数 T ( 1<T<1000),表示 T 组测试数据

接下来 T行,每行一个人的收入 money ( 2<money<10^12),注 :money 大部分是 10^6以内的数)

输出

对于每个 money 输出在 K 星可以缴纳的最少的所得税

样例输入

3258

样例输出

112
程序如下:
#include<cstdio>bool prime(long long N){    for(long long  i=2; i*i<=N; i++)        if(N % i == 0) return false;    return true;}int main(){    long long N;    int T;    scanf("%d",&T);    while(T--){        scanf("%lld",&N);        if(prime(N))    printf("1\n");        else if(N%2==0||(prime(N-2)))   printf("2\n");        else   printf("3\n");    }    return 0;}


提示

2除自身的最大因子是1,输出为1

5除自身的最大因子是1,输出为1

8可以分成3+5 ,3除自身的最大因子是15除自身的最大因子是1,所以输出为1+1=2

解析:

如果n为质数不拆(输出1)

如果n是偶数可以拆成两个质数的和(输出2)

如果n可以拆成2和一个质数输出2(输出2)

其余的只能成3份(输出3)


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 word文档已停止工作怎么办 怀孕30天不想要怎么办 一楼墙体起碱怎么办 农村平房顶四墙面渗水怎么办 被蝎子精蛰了怎么办 小娃头摔包要怎么办抹个什么 老人死了银行钱存死期怎么办 飙酷车神2一进画面就闪退怎么办 电脑开机键盘鼠标没反应怎么办 玩gta4自由城卡怎么办 gta5游戏服务当前不可用怎么办 健身后胳膊变粗怎么办 健身后手臂变粗怎么办 家猫见到我就跑怎么办 走路多了小腿酸痛怎么办 脚有脚气很痒怎么办 地板精油喷多了怎么办 史莱姆泥变硬了怎么办 dnf剑帝命中率低怎么办 无意中讲话伤害了人怎么办 高中上不下去了怎么办 高三坚持不下去怎么办 word点了不保存怎么办 做了ppt没保存怎么办 中班安全教案迷眼了怎么办 美的空调尘满怎么办 高考报名系统密码忘记怎么办 高考理综8题怎么办 高三了语文很差怎么办 高三了语文成绩差怎么办 供太岁初一忘了怎么办 高一英语100多分怎么办 高一孩子英语差怎么办 高考中题目有错别字怎么办 相亲简单自我介绍后不回我怎么办 初中毕业没考上高中怎么办 幼儿园小朋友经常说脏话幼师怎么办 我不想当组长了怎么办 领导让我做组长怎么办 情人抓住把柄敲诈自己老公怎么办 我太看重朋友了怎么办