Codeforces Round #382 (Div. 2) -- D. Taxes
来源:互联网 发布:python net snmp 编辑:程序博客网 时间:2024/05/19 03:41
Codeforces Round #382 (Div. 2) -- D. Taxes
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.
The first line of the input contains a single integer n (2 ≤ n ≤ 2·109) — the total year income of mr. Funt.
Print one integer — minimum possible number of burles that mr. Funt has to pay as a tax.
4
2
27
3
#include<bits/stdc++.h>typedef long long ll;#define maxn 100008#define cle(n) memset(n,0,sizeof(n))using namespace std;int n,m,k;int prime(int n){ for(int i=2;i*i<=n;i++) { if(n%i==0) return 0; } return 1;}int main(){ cin>>n; if(prime(n)) return cout<<1<<endl,0; if(n%2==0) return cout<<2<<endl,0; else { if(prime(n-2)) return cout<<2<<endl,0; else cout<<3<<endl,0; } return 0;}
- Codeforces Round #382 (Div. 2) D. Taxes
- Codeforces Round #382 (Div. 2) D. Taxes
- Codeforces Round #382 (Div. 2) -- D. Taxes
- Codeforces Round #382 (Div. 2) D. Taxes 数论、哥德巴赫猜想
- Codeforces Round #382 (Div. 2)D. Taxes(数论知识)
- Codeforces Round #382 (Div. 2) 735D - Taxes
- Codeforces Round #382 (Div. 2)-D. Taxes(歌德巴赫猜想)
- Codeforces Round #382 (Div. 2) D Taxes(数论)
- Codeforces Round #382 (Div. 2)D. Taxes(哥德巴赫猜想)
- Codeforces Round #382 (Div. 2) D. Taxes (哥德巴赫猜想)
- Codeforces Round #382 (Div. 2) D. Taxes(分拆素数和)
- Codeforces Round #382 (Div. 2)-735D. Taxes(哥德巴赫猜想?!)
- Codeforces Round #382 (Div. 2) -- D. Taxes (数学 -- 哥德巴赫猜想, 唯一分解定理)
- Codeforces Round #382 (Div. 1) B. Taxes
- Codeforces Round #382 (Div. 1) B. Taxes
- 【21.21%】【codeforces round 382D】Taxes
- Codeforces Round #382 (Div. 2)A到D题 A. Ostap and //B. Urbanization//C. Tennis Championship//D. Taxes
- Codeforces#382(Div. 2) D.Taxes【哥德巴赫猜想】
- java学习 el表达式简介
- 负载均衡原理的解析
- 浅谈外贸网站建设中需注意的有关google seo的问题
- 面试题10. 二进制中1的个数
- java回调函数简介
- Codeforces Round #382 (Div. 2) -- D. Taxes
- 翻转单词顺序(java版)
- Tomcat源码分析之四_Request和Response处理的全过程
- pxe+Kickstart
- 页面加载样式闪现问题
- 关于管道
- linux svn更新到指定版本
- sockaddr_in sockaddr in_addr区别联系[转]
- Linux驱动开发的套路