解题思路:只需考虑分子i,从1到39依次检索,要使其为最简真分数,只要(i , 40)= 1 ,想必大家已经写过最大公约数的函数了,利用欧几里得算法即可
注意事项:https://blog.dotcpp.com/a/97504 最大公约数的函数见这个链接,讲的很好
参考代码:
#include<stdio.h>
int max_gys(int a , int b)
{
if(b == 0) return a ;
return max_gys( b , a % b);
}
int main ()
{
for(int i = 1 ; i <= 39 ; i++)
{
if(max_gys(i , 40)== 1) printf("%d/40,",i);
}
return 0 ;
}
0.0分
1 人评分
C语言训练-大、小写问题 (C语言代码)浏览:2421 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
十->二进制转换 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
【出圈】 (C语言代码)浏览:824 |
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:782 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:943 |