按递增顺序依次列出所有分母为40,分子小于40的最简分数。

 

/*
按递增顺序依次列出所有分母为40,分子小于40的最简分数。
样例输出
1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,
思路,最简分数意味着最大公约数为1.
*/ #include <stdio.h> #include<string.h> int fhc(int a,int b){ int t,r; if(a<b){ t=a; a=b; b=t; } while((r=a%b)!=0){ a=b; b=r; } return b; } int main() { int i=1; int rs; printf("1/40,"); for(i=3;i<40;i++){ rs=fhc(i,40); if(rs==1){ printf("%d",i); printf("/40,"); } } return 0; }

 

posted @ 2019-11-14 16:00  dreamy_java  阅读(1174)  评论(0编辑  收藏  举报