#include <stdio.h>
#include <string.h>
#define N 1000
int a[N],b[N];
int main()
{int m,n,j,q;
int p=0,i=0;
scanf("%d%d",&m,&n);
if(m<n)
{while(i<N)//假设循环节长度小于N
{
for ( j=0;j<n;j++)
{
if(10*m-j*n >0 && 10*m-j*n < n)
{ m=10*m-j*n;
a[i++]=m;
b[p++]=j;
//printf ("%d\n",m);
//printf("%d\n",a[i]);//将余数存到a数组里面
}
}
//printf("%d\n",a[i]);
}
}
/* for(j=0;j<N;j++)
{
printf ("%d\n",a[j]);
}*/
for(q=1;q<N;q++)
{int sum=0;
for(j=0;j<i-1;j++)
{
if(a[j]!=a[j+q])
{ break;}
sum=1;}
if (sum==1)
{printf ("%d\n",q);
break;}
}
printf("%d.",0);
for(i=0;i<q;i++)
printf ("%d",b[i]);
printf("\n");
return 0;
}
循环小数
最新推荐文章于 2024-09-18 12:24:29 发布