Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
731 б
Скачать
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int Iz4v10(long int Q){ // Перевод из четверичной в десятичную
    long int S=0;
    for(int i=0;Q;i++){
        S+=pow(4,i)*(Q%10);
        Q/=10;
    }
    printf("%ld\n",S);
    return 0;
}
int Iz10v4(long int DES){ // Перевод из десятичной в четверичную
    long int S=0;
    for(int i=0;DES;i++){
        if(fabs(2133333333-S)<fabs(pow(10,i)*(DES%4))){ // Проверка на переполнение
            printf("!\n");
            return 0;
        }
        S+=pow(10,i)*(DES%4);
        DES/=4;
    }
    printf("%ld\n",S);
    return 0;
}
int main(){
    long int m,n;
    scanf("%ld",&m);
    scanf("%ld",&n);
    Iz4v10(m);
    Iz10v4(n);
}
Соседние файлы в папке 1 семестр