首页 > 其他分享 >列出真分数序列

列出真分数序列

时间:2023-05-25 10:44:52浏览次数:31  
标签:分子 简分数 真分数 num1 num2 40 分母 序列 列出

自然语言解决问题:

分子、分母只有公因数 1的分数叫做最简分数或者说分子和分母是互质数的分数,叫
做最简分数,又称既约分数,如 2/3,8/9,3/8 等。方法一:求分子小于 40 的最简分数,对分子采用穷举的方法。根据最简分数定义知:分子分母的最大公约数为 1,利用最大公约数的方法,判定分子与 40 是否构成真分数。方法二:分子分母的公因数只有 1的分数为最简分数,若分子分母在 1分子(num2)(题目要求分子小于 40,分子、分母的公约数小于两者中的任意一个) 之间除了 1 之外还有其他的公因数,则此分数肯定不是最简分数

流程图:

 

具体代码:

#include<stdio.h>
int main(){
int i,num1,num2,temp,n=0;
printf("The fraction serials with demominator 40 is:\n");
for(i=1;i<40;i++)
{
num1=40;
num2=i;
while(num2!=0)
{
temp=num1%num2;
num1=num2;
num2=temp;

}
if(num1==1)
{
n++;
printf("%2d/40 ",i);
if(n%8==0)
printf("\n");
}
}
return 0;
}

标签:分子,简分数,真分数,num1,num2,40,分母,序列,列出
From: https://www.cnblogs.com/Mini-Q/p/17430469.html

相关文章

  • 打卡 c语言趣味编程 列出真分数序列
    问题描述:按递增顺序依次列出所有分母为40,分子小于40的最简分数。分子、分母只有公因数1的分数叫做最简分数或者说分子和分母是互质数的分数,叫做最简分数,又称既约分数,如2/3,8/9,3/8等。思路:求分子小于40的最简分数,对分子采用穷举的方法。根据最简分数定义知:分子分母的......
  • Android 开机动画优化之序列帧旋转90度
    问题背景:公司项目是个VR一体机,可以理解成眼镜,用户看的是横屏。但是项目开始的代码基线是从手机迁移过来的,因此底层配置的是竖屏(即通过adbshellwmsize输出的宽小于高),systemserver启动后在DisplayContent中修改了屏幕方向orientation=1。我叙述一下实现播放开关机动画的方案......
  • 将真分数分解为埃及分数
    自然语言解决问题:真分数(aproperfraction):分子比分母小的分数,叫做真分数。真分数的分数值小于1。如1/2,3/5,8/9等。分子是1的分数,叫单位分数。古代埃及人在进行分数运算时,只使用分子是1的分数。因此这种分数也叫做埃及分数,或者叫单分子分数。如8/11=1/2+1/5+1/55+1/110。我......
  • 基于LSTM网络的时间序列数据预测matlab性能仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要     长短期记忆网络(LSTM,LongShort-TermMemory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在......
  • 【剑指offer】-栈的压入、弹出序列-20/67
    1.题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的......
  • 自定义注解实现数据序列化时进行数据脱敏(基于springboot默认jackjson)、消息转换器
    消息转换器fastjson与jackjson问题在springboot中使用fastjson的@jsonField无效原因:在springboot默认有json(jackjson)解析工具,所以使用fastjson不会生效解决方案替换默认的解析工具(笔者不推荐,这里根据自己项目决定)fastjson替换默认的jackjson第一种方法bean方法packagecom......
  • 关于皕杰报表的序列生成函数
    在做报表的时候,经常需要生成一个序列,比如:字母序列a、b、c、d、e...皕杰报表本身提供了list函数来生成有限的枚举序列,使用如下:语法:list(valueExp1{,valueExp2{,valueExp3{,……}}})参数说明:valueExp(n)  可以是字符型数据,整型数据,浮点型数据,布尔型数据或表达式举例说明:例1:li......
  • 【web 开发】PHP8中数组的序列化和反序列化
    前言数组的序列化(serialize)用来将数组的数据转换为字符串,以方便传递和数据库的存储。与之相对应的操作就是反序列化(unserialize),把字符串数据转换为数组加以使用。数组的序列化主要通过serialize()函数来完成。字符串的反序列化主要通过unserialize()函数来完成。对象的序列化与反序......
  • php反序列化逃逸
    之前就对字符串逃逸这一块理解的不是很深刻,下面通过一位师傅的博客来进一步深入理解一下有关php字符串逃逸的相关内容。贴上师傅的博客地址:https://blog.csdn.net/qq_45521281/article/details/107135706先来说一下什么是字符串逃逸,就是我们可以构造一些恶意代码,让其在反序列化......
  • System.Text.Json匿名对象反序列化
    以前就是一直使用Newtonsoft.Json用起来还是挺舒服的。由于JSON的应用越来越广,现在.NETCore都内置了System.Text.Json可以直接对JSON进行操作,不过两个东西的体验依然有点区别。有时候我们会遇到的从第三方传递过来的jsonstring对象,对其进行解析并不需要所有的字段,......