whileループを使用して、分数を最小の項に減らすCプログラムを作成します
分数を最低条件に減らす 分子と分母の両方に均等に分割できる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
例
//reduce the Fraction #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
-
Pythonプログラムでループを使用せずに数値シリーズを印刷する
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算
-
ループを使用しない印刷番号シリーズのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function call we subtra