Составить рекурсивную функцию для перевода данного натурального числа в р-ичную систему счисления - C (СИ)
Формулировка задачи:
1. Составить рекурсивную функцию для перевода данного натурального числа в р-ичную систему счисления (2 р 9).
)
только она почему то не переводит нормально
#include <math.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL,"Russian");
int n = 0, _base = n;
printf("Введите число:"); scanf("%d",&n);
printf("Введите сист. исчисл.:"); scanf("%d",&_base);
int outv = 0;
for (int index = 0; n >= 1; index++)
{
outv+=(n % _base) * pow(10., index);
n/=_base;
}
printf("Число в сист. исчисл. base = %d outv = %d\n",_base,outv);
}Решение задачи: «Составить рекурсивную функцию для перевода данного натурального числа в р-ичную систему счисления»
textual
Листинг программы
#include <math.h>
#include <stdio.h>
// #include <locale.h>
int main()
{
// setlocale(LC_ALL,"Russian");
int n = 0, _base = n, index, outv;
printf("Введите число:"); scanf("%d",&n);
printf("Введите сист. исчисл.:"); scanf("%d",&_base);
outv = 0;
for (index = 0; n >= 1; index++)
{
outv+=(n % _base) * pow(10., index);
n/=_base;
}
printf("Число в сист. исчисл. base = %d outv = %d\n",_base,outv);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Ввод числа и системы счисления
- Инициализация переменных
- Выполнение цикла перевода числа в систему счисления
- Вывод результата