Я хотел проверить, можно ли упростить до 2 2 (например) до 1 2!
Однако логическое условие не выполняется.Если условие по модулю, отказ от логического состояния?
#include <stdio.h>
int main()
{
int a,b,live=1;
printf("\n\nInput integers for fraction:");
scanf(" %d%d",&a,&b);
while(live){
if(!(a%2 && b%2)){
a/=2;
b/=2;
}else if(!(a%3 && b%3)){
a/=3;
b/=3;
}else if(!(a%5 && b%5)){
a/=5;
b/=5;
}else if(!(a%7 && b%7)){
a/=7;
b/=7;
}else live--;
}
printf("Simplified Fraction is %d/%d",a,b);
}
Может быть, вы хотите '% 2 == 0 ...' –
Могли бы сделать 'в то время как ((а% 2 == 0) && (б% 2 == 0)) {а/= 2; б/= 2; } while ((a% 3 == 0) && (b% 3 == 0)) {a/= 3; б/= 3; } ... '. Теперь все настройки для вызова функции. – chux