蓝桥杯 算法训练 阿尔法乘积
2017-11-17 17:52
288 查看
问题描述
计算一个整数的阿尔法乘积。对于一个整数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
//只要int型就可以了,样例输入那个int 型装不下,需要用double之类的更长的类型来做才行,实际题目要求知识6,000,000就可以了。
import java.util.Scanner;
public class Main {
static int alpha(int sum){
int []arr = new int[10];
while(sum > 10){
int i = 0;
while(sum > 0){
arr[i] = sum % 10;
sum = sum / 10;
i++;
}
sum = 1;
for(int j = 0; j < i; j++){
if(arr[j] != 0)
sum *= arr[j];
}
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(alpha(n));
}
}
计算一个整数的阿尔法乘积。对于一个整数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
//只要int型就可以了,样例输入那个int 型装不下,需要用double之类的更长的类型来做才行,实际题目要求知识6,000,000就可以了。
import java.util.Scanner;
public class Main {
static int alpha(int sum){
int []arr = new int[10];
while(sum > 10){
int i = 0;
while(sum > 0){
arr[i] = sum % 10;
sum = sum / 10;
i++;
}
sum = 1;
for(int j = 0; j < i; j++){
if(arr[j] != 0)
sum *= arr[j];
}
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(alpha(n));
}
}
相关文章推荐
- 蓝桥杯 - 算法训练 阿尔法乘积 C语言实现
- 蓝桥杯 算法训练VIP 阿尔法乘积(Java解题)
- 蓝桥杯 算法训练 阿尔法乘积
- 蓝桥杯 算法训练 阿尔法乘积
- 蓝桥杯ALGO-104——算法训练 阿尔法乘积
- 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
- 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
- 蓝桥杯 ALGO-104 算法训练 阿尔法乘积
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯 算法训练 最小乘积(基本型) (水题,排序)
- 蓝桥杯 ALGO-53 算法训练 最小乘积(基本型)
- 蓝桥杯——算法训练之乘积最大
- 蓝桥杯练习系统算法训练——质数的乘积
- 蓝桥杯 算法训练 最小乘积(基本型)
- 蓝桥杯练习系统算法训练——最小乘积
- 蓝桥杯 算法训练 乘积最大 dp
- 蓝桥杯——算法训练之乘积最大
- 蓝桥杯 算法训练 乘积最大(动态规划)
- 算法-蓝桥杯-算法训练 最小乘积(基本型) (JAVA)
- 算法训练 最小乘积(基本型) java蓝桥杯