Подтвердить что ты не робот

Проверьте, не делится ли число на 24

Я хотел бы добавить функцию if, которая увидит, будет ли переменная делящейся на 24, если она тогда выполняет функцию else, а тем не менее, я хочу видеть, является ли вывод идеальным числом, например, если мы сделаем 24/24, которые получат 1, это идеальное число. Если мы сделаем 25/24, тогда получится 1.041, что не является идеальным числом, следующее идеальное число придет, когда он достигнет 48, который будет 48/24, который получит 2, что идеальное число.

4b9b3361

Ответ 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, оператор модуля (%) получает остаток от деления, сделанного на операндах. Остальное равен нулю для идеального числа, а остаток больше нуля для не идеального числа.