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

1 / nの最初のk桁を出力します。ここで、nはCプログラムの正の整数です。


1 / Nが、制限まで指定された10進数として生成された出力を返すように数値Nを入力します。

浮動小数点数を使用するのは簡単ですが、浮動小数点数を使用しないことが課題です。

入力 − n =5 k =5
出力 − 20000
これは、1/5を除算した後よりもn=5およびk=5の場合、出力は小数点以下5桁まで表示される必要があることを意味します。

アルゴリズム

Start
Step 1 -> Declare int variable n to 9 and k to 7 and remain to 1 and i
Step 2-> Loop for i to 0 and i<k and i++
   Print ((10*remain)/n)
   Remain = (10*remain)%n
Step 3-> end Loop For
Stop

#include<stdio.h>
int main() {
   int n = 9, k = 7, remain=1,i ; // taking n for 1/n and k for decimal values
   printf("first %d digits of %d are : ",k,n);
   for(i=0;i<k;i++) {
      printf("%d",((10 * remain) / n));
      remain = (10*remain) % n;
   }
   return 0;
}

出力

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

first 7 digits of 9 are : 1111111

  1. 整数の数字をズームするC++プログラム

    このプログラムでは、C++で整数の数字をズームする方法を説明します。ズームとは、他の文字を使用して数字をより大きな形式で印刷することを意味します。ロジックは単純ですが、0から9まで1つずつ大きな数字を作成する必要があります。 サンプルコード #include <bits/stdc++.h> using namespace std; void print_zero() {    for (int i=0; i<5; i++) {       for (int j=0; j<5; j++) {     &

  2. シリーズ1/1の合計を見つけるPythonプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数入力nが与えられた場合、級数1/1の合計を見つける必要があります。 + 2/2! + 3/3! + 4/4! +……。+n/ n! ここではforループを実装しているため、時間計算量としてO(n)を取得します。 ここで効率を達成するために、同じループ内で階乗を計算します。 ここでは、以下に説明するようにsumofseries関数をフレーム化します- 例 def sumOfSeries(num):    res = 0    fact =