Computer >> Máy Tính >  >> Lập trình >> lập trình C

In k chữ số đầu tiên của 1 / n với n là số nguyên dương trong C Program

Đầu vào số N sao cho 1 / N sẽ trả về kết quả đầu ra được tạo dưới dạng số thập phân được chỉ định cho đến giới hạn.

Thật dễ dàng với các số Dấu phẩy động nhưng thách thức là không sử dụng chúng.

Đầu vào - n =5 k =5
Đầu ra - 20000
Có nghĩa là nếu n =5 và k =5 sau khi chia 1/5, kết quả sẽ được hiển thị cho đến 5 dấu thập phân.

Thuật toán

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

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy chương trình trên thì nó sẽ tạo ra kết quả sau.

first 7 digits of 9 are : 1111111