भिन्न को न्यूनतम पदों में कम करना का अर्थ है कि 1 को छोड़कर कोई संख्या नहीं है, जिसे अंश और हर दोनों में समान रूप से विभाजित किया जा सके।
उदाहरण के लिए, 24/4 एक भिन्न है, इस भिन्न के लिए न्यूनतम पद 6 है, या 12/16 एक भिन्न है जिसका न्यूनतम पद 3/4 है।
अब आइए भिन्न को उनके न्यूनतम पदों में कम करने के लिए एक C प्रोग्राम लिखें।
उदाहरण 1
#include<stdio.h>
int main(){
int x, y, mod, numerat, denomi, lessnumert, lessdenomi;
printf("enter the fraction by using / operator:");
scanf("%d/%d", &x, &y);
numerat = x;
denomi = y;
switch(y){
case 0: printf("no zero's in denominator\n");
break;
}
while(mod != 0){
mod = x % y;
x = y;
y = mod;
}
lessnumert = numerat / x;
lessdenomi = denomi / x;
printf("lowest representation of fraction:%d/%d\n", lessnumert, lessdenomi);
return 0;
}
आउटपुट
enter the fraction by using / operator: 12/24 lowest representation of fraction: 1/2
उदाहरण 2
// भिन्न को कम करना
#include <stdio.h>
int main() {
int num1, num2, GCD;
printf("Enter the value for num1 /num2:");
scanf("%d/%d", &num1, &num2);
if (num1 < num2){
GCD = num1;
} else {
GCD = num2;
}
if (num1 == 0 || num2 == 0){
printf("simplified fraction is %s\n", num1 ? "Infinity" : "0");
}
while (GCD > 1) {
if (num1 % GCD == 0 && num2 % GCD == 0)
break;
GCD--;
}
printf("Final fraction %d/%d\n", num1 / GCD, num2 / GCD);
return 0;
}
आउटपुट
Enter the value for num1 /num2: 28/32 Final fraction 7/8