Что ж, у меня были проблемы с компиляцией Codeblocks Ubuntu в режиме выпуска. В Debug, как и в других IDE, выходное значение выходит корректно, но в режиме релиза оно выглядит так:
Код представляет собой простой алгоритм Евклида для вычисления наибольшего общего делителя (mdc):
#include <stdio.h>
#include <stdlib.h>
основной ()
{
инт майореф, менореф, майор, менор, ресто, mdc;
printf("Цифра, о которой нужно сказать, что вы имеете в виду доблесть, пара-калькулятор или mdc:\n");
scanf("%d", &maioref);
printf("Digite o módulo do menor valor para calcular o mdc:\n");
scanf("%d", &menoref);
майор=майореф;
менор = менореф;
в то время как (восстановить! = 0)
{
ресто = майор% менор;
майор = менор;
менор = отдых;
}
mdc=главный;
printf("O Mdc entre %d e %d é: %d", maioref, menoref, mdc);
вернуть 0;
}
Вывод в деблокированном режиме со значениями (24;15):
Введите модуль наибольшего значения для расчета mdc:
24
Введите модуль наименьшего значения для расчета mdc:
15
Mdc между 24 и 15 24
Вывод в режиме отладки со значениями (24;15):
Введите модуль наибольшего значения для расчета mdc:
24
Введите модуль наименьшего значения для расчета mdc:
15
Mdc между 24 и 15 3
Что не так? (примечания: извините за плохой английский)