zoukankan      html  css  js  c++  java
  • 算法训练 阿尔法乘积

      算法训练 阿尔法乘积  
    时间限制:1.0s   内存限制:512.0MB
        
     
    问题描述
      计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的:
      4018224312 → 4*1*8*2*2*4*3*1*2 → 3072 → 3*7*2 → 42 → 4*2 → 8
      编写一个程序,输入一个正整数(该整数不会超过6,000,000),输出它的阿尔法乘积。
      输入格式:输入只有一行,即一个正整数。
      输出格式:输出相应的阿尔法乘积。
      输入输出样例
    样例输入
    4018224312
    样例输出
    8
    import java.util.Scanner;
    public class Main {
        static void getresult(long num){
            long n=1;
            long i;
            //出口设计
            if(num<10){
                System.out.println(num);
                return;
            }
            //相似设计
            do{
                i=num%10;
                num/=10;
                if(i!=0){
                    n*=i;
                }
            }while(num>0);
            //递归调用
            getresult(n);
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            long num=sc.nextLong();
            getresult(num);
    
        }
    
    }
  • 相关阅读:
    解决mongod端口占用问题
    MongoDB操作
    ssh 带密码私钥 输入密码
    sequence
    使用plsql导入dmp文件缺少imp*.exe
    oracle查看锁表进程,杀掉锁表进程
    oracle
    常用shell命令
    ORA-03113: end-of-file on & ORA-07445
    ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS
  • 原文地址:https://www.cnblogs.com/watchfree/p/5346941.html
Copyright © 2011-2022 走看看