Ввести целое число 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;
}

Объяснение кода листинга программы

В этом коде:

  1. #include Объявляется стандартная библиотека ввода/вывода, которая необходима для отправки сообщений в консоль
  2. void base3(unsigned n) Определяется функция с именем base3, которая принимает целочисленный аргумент n. Если n больше 2, то функция вызывает саму себя, но уже с аргументом n/3. Если n меньше или равно 2, то функция выводит остаток от деления n на 3 с помощью функции printf.
  3. int main(void) Определяется главная функция программы с именем main. В ней объявляется целочисленная переменная n.
  4. while ( printf(\nN =) && scanf(%u, &n) == 1 ) Организуется цикл while, который будет выполняться до тех пор, пока пользователь вводит корректное целое число и функция scanf успешно считывает его. Внутри цикла выводится приглашение для ввода числа, а затем вызывается функция base3 с аргументом n.
  5. base3(n); Вызывается функция base3 с аргументом n.
  6. return 0; Возвращается 0, что означает успешный конец работы программы.

Оцени полезность:

13   голосов , оценка 4.385 из 5
Похожие ответы