Почему нет? Решение полностью правильное, даже если подставить другое число
public static int sumDigitsInNumber(int number) {
int num1 = number / 100;
int num2 = (number - (num1 * 100))/10;
int num3 = number - (num1 * 100+(num2*10));
if (number%num1 == 0)
return(num1);
else
number = (num1+num2+num3);
return(number);
Так же ментор пишет следующее:
Тебе нужно добавить к сумме остаток от деления числа number на 10. После этого присвоить числу number значение (number/10). Эту операцию повторить три раза.
Не понимаю вообще смысла этих действий, т.к. задача уже выполняется верноpackage com.javarush.task.task01.task0132;
/*
Сумма цифр трехзначного числа
*/
public class Solution {
public static void main(String[] args) {
System.out.println(sumDigitsInNumber(546));
}
public static int sumDigitsInNumber(int number) {
int num1 = number / 100;
int num2 = (number - (num1 * 100))/10;
int num3 = number - (num1 * 100+(num2*10));
if (number%num1 == 0)
return(num1);
else
number = number + (num1+num2+num3);
return(number);
}
}