Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Рекурсия

Автор: Kon 10.12.2006 21:40

Здравствуйте! Помогите пожалуйста написать рекурсивную программу, переводящую данное натуральное число в P-ичную систему счисления (2 ≤ P ≤ 9).

Автор: Алена 10.12.2006 22:01

Ну, если с основаниями меньше 10, то:

#include <stdio.h>

long convert(long n, int radix) {
if(!n) return 0;
else return 10 * convert(n / radix, radix) + (n % radix);
}

int main() {

printf("\n%lu", convert(148, 8)); // <--- 148 - то число, которое надо перевести, 8 - в какую систему
return 0;

}

Автор: Kon 11.12.2006 2:25

Большое спасибо!