一.最大公约数 int gcd(int a, int b)
{
b==0?a:gcd(b,a%b);
}二.最小公倍数 int lcm(int a,int b)
{
return a/gcd(a,b)*b;
}
给定一个非负整数 num
,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。
输入: num = 38
输出: 2
解释: 各位相加的过程为:
38 --> 3 + 8 --> 1
11 --> 1 + 1 --> 2
由于 2 是一位数,所以返回 2。public static void main(String[] args) { int num=38; while(num>=10) { //两位数相加 int a=0; while(num>0) { a+=num%10;//取最后一位 num/=10; } num=a;//改变后赋值 } System.out.println(num); } }