Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

2つの数値のk番目の公約数を出力します


xとyの2つの数値が与えられた場合、出力にはk番目の公約数が含まれている必要があります。

Input: x=9 y=18 k=1
Output : k common factor = 2
Factors of 9 : 1, 3, 9
Factors of 18 : 1, 2, 3, 6, 9, 18
Greatest Common Factor : 9

アルゴリズム

START
Step 1 -: take input as x and y lets say 3 and 21 and k as 1
Step 2 -: declare start variables as int i,num,count=1
Step 3 -: IF x<y
   Set num=x
End IF
Step 4 -: Else
   Set num=y
End Else
Step 5 -: Loop For i=2and i<=num and i++
IF x % i==0 and y % i == 0
   Count =count +1
End If
IF count=k
   Print i
End IF
Else
   Return -1
End Else
Step 6 -: End Loop For
STOP

#include<stdio.h>
int main() {
   int x = 3, y = 21, k = 1; // taking x and y as two number and k is limit for their common factor
   int i,num,count=1;
   if(x<y) //fetching smaller value in num[poi
      num=x;
   else
      num=y;
   for (i=2; i<=num; i++) { //loop from 2 till smaller value
      if (x % i==0 && y % i == 0) //if remainder is 0 increment count
      count++;
      if (count == k)
         printf("%d",i);
      else
         printf("no value as there are less factors than k between x and y ");
      break;
   }
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます。

their kth common factor is : 2

  1. 非平方数をCで印刷する

    プログラムの説明 数の2乗は、その数にそれ自体を掛けたものです。 平方数または完全な正方形は、整数の2乗である整数です。 完全な平方は整数の平方です 1, 4, 9, 16, 25, 36, 49, 64, 81, 100 これが1から100までのすべての完全な平方の平方根です。 √1 = 1 since 12 = 1 √4 = 2 since 22 = 4 √9 = 3 since 32 = 9 √16 = 4 since 42 = 16 √25 = 5 since 52 = 25 √36 = 6 since 6

  2. 2つの数の最大公約数のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 a = 5 b = 45 count = 0 for i in range(1, min(a, b)+1):    if a%i==0 an