zoukankan      html  css  js  c++  java
  • 落谷P1028 数的计算

    题目描述

    我们要求找出具有下列性质数的个数(包含输入的自然数nn):

    先输入一个自然数nn(n le 1000n1000),然后对此自然数按照如下方法进行处理:

    1. 不作任何处理;

    2. 在它的左边加上一个自然数,但该自然数不能超过原数的一半;

    3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止.

    输入格式

    11个自然数nn(n le 1000n1000)

    输出格式

    11个整数,表示具有该性质数的个数。

    输入输出样例

    输入 #1
    6
    
    输出 #1
    6
    

    说明/提示

    满足条件的数为

    6,16,26,126,36,136

    仅为督促自己。我写的这个超时,待改。

    递归

    拿输入8举例:

    我的代码分析:

    值  8   1,8    2,8   1,2,8   3,8   1,3,8     4,8     1,4,8     2,4,8    1,2,4,8

    x         1     2       3     4        5        6         7   8           9           10

    import java.util.Scanner;
    public class Main {
        static int x = 1;
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int num = scanner.nextInt();
            if (num == 0){
                System.out.println(0);
                return;
            }
            if (num <=1000)
                System.out.println(sum(num));
        }
        static int sum(int num){
            if (num >1){
                for (int i = 1; i <= num/2; i++) {
                    x++;
                    sum(i);
                }
            }
            return x;
        }
    }
    

      

  • 相关阅读:
    module 和 component 的区别
    API、SDK、DLL有什么用?
    app基本控件
    PaaS是什么?
    js回调函数(callback)(转载)
    多语言 SEO
    axure rp 8.0
    整天看用户埋点数据,知道数据是咋来的吗?
    发现恶意ip大量访问 可使用命令进行封禁
    阿里云服务器迁移更改IP,导致网站挂掉
  • 原文地址:https://www.cnblogs.com/qzhc/p/12313436.html
Copyright © 2011-2022 走看看