Я хотел бы добавить функцию if, которая увидит, будет ли переменная делящейся на 24, если она тогда выполняет функцию else, а тем не менее, я хочу видеть, является ли вывод идеальным числом, например, если мы сделаем 24/24, которые получат 1, это идеальное число. Если мы сделаем 25/24, тогда получится 1.041, что не является идеальным числом, следующее идеальное число придет, когда он достигнет 48, который будет 48/24, который получит 2, что идеальное число.
Проверьте, не делится ли число на 24
Ответ 1
Используйте оператор Modulus:
if (number % 24 == 0)
{
...
}
Оператор% вычисляет остаток после деления его первого операнда его вторым. Все числовые типы имеют предопределенные операторы остатка.
В значительной степени он возвращает остаток деления: 25% 4 = 1, потому что 25 вписывается в 24 один раз, а у вас осталось 1. Когда число подходит идеально, вы получите возвращаемое значение 0, и в вашем примере вы узнаете, делится ли число на 24, иначе возвращаемое значение будет больше 0.
Ответ 2
Как насчет использования оператора модуля >
if (mynumber % 24 == 0)
{
//mynumber is a Perfect Number
}
else
{
//mynumber is not a Perfect Number
}
Что он делает
В отличие от /
, который дает quotient, оператор модуля (%
) получает остаток от деления, сделанного на операндах. Остальное равен нулю для идеального числа, а остаток больше нуля для не идеального числа.