Ввести целое число N, вывести его в 3-ичной системе счисления - C (СИ)
Формулировка задачи:
Ввести целое число N, вывести его в 3-ичной системе счисления.
Решение задачи: «Ввести целое число N, вывести его в 3-ичной системе счисления»
textual
Листинг программы
#include <stdio.h>
void base3(unsigned n) {
if ( n > 2 )
base3(n / 3);
printf("%d", n % 3);
}
int main(void) {
unsigned n;
while ( printf("\nN = ") && scanf("%u", &n) == 1 )
base3(n);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- #include
Объявляется стандартная библиотека ввода/вывода, которая необходима для отправки сообщений в консоль - void base3(unsigned n) Определяется функция с именем base3, которая принимает целочисленный аргумент n. Если n больше 2, то функция вызывает саму себя, но уже с аргументом n/3. Если n меньше или равно 2, то функция выводит остаток от деления n на 3 с помощью функции printf.
- int main(void) Определяется главная функция программы с именем main. В ней объявляется целочисленная переменная n.
- while ( printf(
\nN =) && scanf(%u, &n) == 1 ) Организуется цикл while, который будет выполняться до тех пор, пока пользователь вводит корректное целое число и функция scanf успешно считывает его. Внутри цикла выводится приглашение для ввода числа, а затем вызывается функция base3 с аргументом n. - base3(n); Вызывается функция base3 с аргументом n.
- return 0; Возвращается 0, что означает успешный конец работы программы.