zoukankan      html  css  js  c++  java
  • *CF2.D(哥德巴赫猜想)

    D. Taxes
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    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.

    Examples
    Input
    4
    Output
    2
    Input
    27
    Output
    3

    题意:
    有n元钱,n>1,要缴纳n的最大质因数的税,但可以把n分成若干份缴纳每一份最大质因数的和,其中不能有1。
    代码:
     1 //哥德巴赫猜想:任意一个大于2的偶数可以拆成两个素数的和,任意一个大于7的奇数可以拆成三个素数的和。
     2 //本题答案是1.判断n是否是素数。是2.判断是否是偶数;猜想的逆就是除了2以外任意两个素数的和都是偶数所以还要判断n-2是不是素数。否则就是三3。
     3 #include<bitsstdc++.h>
     4 using namespace std;
     5 int sus(int n)
     6 {
     7     int tem=sqrt(n);
     8     for(int i=2;i<=tem;i++)
     9     if(n%i==0) return 0;
    10     return 1;
    11 }
    12 int main()
    13 {
    14     int n;
    15     scanf("%d",&n);
    16     if(sus(n))
    17     printf("1
    ");
    18     else if(n%2==0||sus(n-2))
    19     printf("2
    ");
    20     else printf("3
    ");
    21     return 0;
    22 }
  • 相关阅读:
    Convolution_model_Application_v1a
    MBSE基于模型的系统工程
    Convolution_model_Step_by_Step_v2a
    深度学习精炼图笔记总结
    TensorFlow_Tutorial_v3b——improving NN performance测验
    maven之安装jar包之本地仓库
    linux之rpm管理
    linux之防火墙
    linux之ntp服务
    linux之chkconfig
  • 原文地址:https://www.cnblogs.com/--ZHIYUAN/p/6112751.html
Copyright © 2011-2022 走看看