计算一个无符号整数的阿尔法乘积。对于一个无符号整数x来说,
它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;
否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。
例如,4018224312的阿尔法乘积等于8,它是经过以下的几个步骤计算出来的:
4018224312à 418224312à3072
3072à372à42
42à4*2à8
输入:
4018224312
输出:
8
import java.util.Scanner;
public class _10阿尔法乘积 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner abc=new Scanner(System.in);
String a=abc.next();
while (a.length()!=1) {
int sum=1;
for (int i = 0; i < a.length(); i++) {
int b=a.charAt(i)-'0';
if (b!=0) {
sum*=b;
}
}
a=sum+"";
}
System.out.println(a);
}
}
本文介绍了一种特殊的数学运算——无符号整数的阿尔法乘积计算方法。通过递归地将一个无符号整数的非零数字相乘,直到结果为个位数为止。以4018224312为例,其阿尔法乘积为8,展示了详细的计算过程。
1913

被折叠的 条评论
为什么被折叠?



