博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C语言程序】法雷数列
阅读量:5742 次
发布时间:2019-06-18

本文共 1052 字,大约阅读时间需要 3 分钟。

对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,在最后一个分数之后加上1/1,这个序列称为n级法雷数列,以Fn表示。如F5为:0/1,1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5,1/1.其元素个数为11.

现在给出n让你求其n级法雷数列中元素的排列和个数。

1 #include
2 #include
3 int n,s; 4 void pre(int a,int b,int c,int d){
//利用二分法输出法雷数列 5 if(b+d>n) return ; 6 pre(a,b,a+c,b+d); 7 printf("%d/%d,",a+c,b+d); 8 pre(a+c,b+d,c,d); 9 }10 int eular(int n){
//利用欧拉函数求与n互素的数的个数 11 double sum=n;12 int i;13 for(i=2;i<=n;i++){14 if(n%i==0){15 sum*=(1-1.0/i);16 while(n%i==0){ 17 n=n/i;18 }19 }20 }21 return (int)sum;22 }23 int SUM(int n)//欧拉函数求和 24 {25 int j,sum=0;26 for(j=2;j<=n;j++)27 sum+=eular(j);28 return sum;29 }30 31 int main ()32 { 33 scanf("%d",&n);34 printf("0/1,");35 pre(0,1,1,1);36 printf("1/1\n");37 s=SUM(n);38 printf("%d",s+2);39 40 return 0;41 }

 

转载于:https://www.cnblogs.com/levelstrcpy/p/7830901.html

你可能感兴趣的文章
[Unity3d]Shader 着色器 学习前了解知识
查看>>
Redrain duilib中事件委托存在的问题
查看>>
字符串的简单操作
查看>>
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>