#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int a,b; while(scanf("%d%d",&a,&b)!=EOF) { int i,j,k,m,n,t; int p,q; int arr1[100000]={0},arr2[100000]={0}; p=a/b; q=a%b; printf("%d/%d = %d.",a,b,p); m=0; n=0; k=q; int yu=q,sh=p; while(yu!=0&&yu!=a) { k=k*10; yu=k%b; sh=k/b; k=yu; arr1[n]=sh; n++; } for(i=0;i<n;i++) { printf("%d",arr1[i]); } n=0; t=0; while(t<1) { k=k*10; yu=k%b; sh=k/b; k=yu; arr1[n]=sh; n++; if(yu==0||yu==a){t++;} } printf("("); if(n<50) { for(i=0;i<n;i++) { printf("%d",arr1[i]); } } else { for(i=0;i<50;i++) { printf("%d",arr1[i]); } printf("..."); } printf(")\n"); printf(" %d = number of digits in repeating cycle\n",n); } return 0;}
- 1 回答
- 0 关注
- 1169 浏览
添加回答
举报
0/150
提交
取消