Нужна рекомендация проверить мою работу
Напишите программу, которая позволит пользователю ввести целое число. Программа должна вызвать рекурсивный метод, который определяет, является ли число одним из двоичных кратных чисел (2, 4, 8, 16, 32, 64, выполните это без использования каких-либо булевых переменных.
Что я уже пробовал:
int isMultiple2(int x) { if (x == 1) { return 1; } else if (x % 2 == 0) { return isMultiple2(x / 2); } else { return 0; } } int main() { int x; cout << "Enter the integer:"; cin >> x; if (x == 1) { cout << "No the number is one of the binary multiples! "; } else { if (isMultiple2(x) == 1) { cout << "Yes the number is one of the binary multiples! "; } else { cout << "No the number is one of the binary multiples! "; } } }
Greg Utas
Вам нужно запустить это, чтобы проверить его. Несколько предложений:
1. Проверить, если входные данные имеют отрицательное целое число. Что вы хотите делать в таком случае?
2. правильный английский язык был бы "нет, число не является одним из двоичных кратных!"
3. Вы можете захотеть << endl; в конце каждого cout.
Japanese Relaxation
Если вы не возражаете, можете показать мне код?
Greg Utas
Вы должны написать код самостоятельно.