CodeForces
来源:互联网 发布:使命召唤 ol命运数据 编辑:程序博客网 时间:2024/06/07 10:00
数论
拆成素数的话,答案就是1
根据哥德巴赫猜想,大于2的偶数都可以变成两个素数的和。
大于5d奇数,都可以拆成三个素数的和。
Mr. Funt now lives in a country with a very specific tax laws. The total income of mr. Funt during this year is equal to n (n ≥ 2) burles and the amount of tax he has to pay is calculated as the maximum divisor of n (not equal to n, of course). For example, if n = 6 then Funt has to pay 3 burles, while for n = 25 he needs to pay 5 and if n = 2 he pays only 1 burle.
As mr. Funt is a very opportunistic person he wants to cheat a bit. In particular, he wants to split the initial n in several parts n1 + n2 + … + nk = n (here k is arbitrary, even k = 1 is allowed) and pay the taxes for each part separately. He can’t make some part equal to 1 because it will reveal him. So, the condition ni ≥ 2 should hold for all i from 1 to k.
Ostap Bender wonders, how many money Funt has to pay (i.e. minimal) if he chooses and optimal way to split n in parts.
Input
The first line of the input contains a single integer n (2 ≤ n ≤ 2·109) — the total year income of mr. Funt.
Output
Print one integer — minimum possible number of burles that mr. Funt has to pay as a tax.
Example
Input
4
Output
2
Input
27
Output
3
#include<bits/stdc++.h>using namespace std;long long n;bool check(int x){ for(int i=2;i*i<=x;i++) { if(x%i==0)return false; } return true;}int main(){ scanf("%lld",&n); if(n>2&&n%2==0) { printf("2\n"); }else if(n==2) { printf("1\n"); } else { if(check(n)) cout<<"1"<<endl; else if(check(n-2)) cout<<"2"<<endl; else cout<<"3"<<endl; }}
- codeforces~~~
- Codeforces
- codeforces
- Codeforces
- codeforces
- codeforces
- Codeforces
- Codeforces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- 在学习Mybatis一对一关联查询时遇到的疑问【待解决】
- C++之尽量不要重载&&,||或者,运算符(7)---《More Effective C++》
- QML之TabBar
- JavaWeb技术内幕学习笔记二:java I/O工作机制基础知识
- 隐藏的BUG——SetDisplayMode()
- CodeForces
- python基础学习四——控制结构与异常
- char* char[] 区别
- iOS 键盘框架IQKeyboardManager使用
- 使用js实现读取csv文件内容解析到html页面中
- 菜鸟开始学习汇编--序章
- 【English】八月英语总结
- S5PV210的地址映射
- Intelligent Parking Building