hpu 1410 火星情报局 [数学] (哥德巴赫猜想)
来源:互联网 发布:mac怎么玩魔兽 编辑:程序博客网 时间:2024/05/30 19:34
题目链接:传送
1410: QAQ & 火星情报局 [数学]
时间限制: 1 Sec 内存限制: 128 MB
提交: 336 解决: 74
题目描述
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≤1012,注 :money 大部分是 106
以内的数)
输出
对于每个 money 输出在 K 星可以缴纳的最少的所得税
样例输入
3
2
5
8
样例输出
1
1
2
提示
2除自身的最大因子是1,输出为1
5除自身的最大因子是1,输出为1
8可以分成3+5 ,3除自身的最大因子是1,5除自身的最大因子是1,所以输出为1+1=2
分析:任意一个大于4的偶数都可以被分解为两个素数之和,任意一个非素数的奇数可以分解为 一个奇数和一个2,如果这个分解后的奇数不是素数的话,还可以分解为一个素数和2,总共有3个
所以 有 ac 代码:
#include<iostream> #include<algorithm> #include<queue> #include<map> #include<set> #include<stack> #include<cstdio> #include<cstring> #include<vector> #define CLR(a,b) memset(a,b,sizeof a) using namespace std; typedef long long ll; bool ss(ll x){ ll i; for(i=2;i*i<=x;i++){ if(x%i==0) return false; } return true; } int main(){ int t; scanf("%d",&t); while(t--){ int res = 0; ll n; scanf("%lld",&n); bool f = ss(n); if(f) res = 1; else{ if(n%2==0) res = 2; else{ n-=2; if(ss(n)) res = 2; else res = 3; } } printf("%d\n",res); } return 0; }
- hpu 1410 火星情报局 [数学] (哥德巴赫猜想)
- hpu 1410: QAQ & 火星情报局(哥德巴赫猜想定理)
- 1410: QAQ & 火星情报局【哥德巴赫猜想】
- 【HPUOJ 1410:】QAQ & 火星情报局 【哥德巴赫猜想】
- HPU 1410 QAQ & 火星情报局 (数学)
- HPU 1410: QAQ & 火星情报局 ( 数学
- 【HPU 1410 1410: QAQ & 火星情报局 】 数学 & 规律 & 哥特巴赫的猜想
- QAQ &火星情报局 哥德巴赫猜想 logn素数判定
- 1410: QAQ & 火星情报局 [数学]
- 1410: QAQ & 火星情报局 [数学]
- hpuoj【1410】QAQ & 火星情报局【数学】
- HPUOJ 1410: QAQ & 火星情报局 [数学]
- hpuoj--1410--QAQ & 火星情报局
- 数学问题——哥德巴赫猜想
- QAQ & 火星情报局
- QAQ & 火星情报局
- hpuQAQ & 火星情报局
- HPU1410: QAQ & 火星情报局
- 想靠SEO做营销?光靠排名可不行
- iOS中JS与原生OC互相调用之JavaScriptCore
- Nginx配置多域名代理
- POJ 1328 Radar Installation
- Selenium with Python中文翻译(五)
- hpu 1410 火星情报局 [数学] (哥德巴赫猜想)
- delphi7的程序在英文系统下显示中文乱码
- java读取mysql表的注释及字段注释
- Android Studio导入Eclipse项目工程错误汇总
- java虚拟机
- 蓝月手游iOS客户端技术支持
- Upgrade Solaris X64 with Oracle Support
- 弹框遮罩层
- 小杂论