LINK:http://codeforces.com/contest/735/problem/D
题意:
某人要交税,交的税钱是收入n的最大因子(!=n,若该数是质数则是1),但是这人作弊,把钱拆成几份,使交税最少,输出税钱。
解法:
如果n为质数不拆,
如果n是偶数可以拆成两个质数的和。
如果n可以拆成2+一个质数输出2
剩下的只能成3份
#include<bits/stdc++.h>
using namespace std;
bool isprime(int n) {
if(n < 2)return false;
for(int i =