首页 > 其他分享 >每日打卡

每日打卡

时间:2023-05-18 20:57:23浏览次数:44  
标签:分数 b% 真分数 每日 ld printf 打卡

把真分数分解为埃及分数

问题描述:古埃及人用的分数都是分子为一的分数,将真分数拆分成埃及分数

问题分析:1如果分子为1直接输出

2.分母是分子的倍数,化简后输出 3.如果不能消去的话可以分出一个a/b+1和c出来

代码:#include<stdio.h>

int main()

{

 long int a,b,c;

 printf("请输入a/b的值:");

            scanf("%ld/%ld",&a,&b);

            printf("它可以被分解为:");

            while(1)

            {

              if(b%a)

                     c=b/a+1;

              else

              {

                     c=b/a;

              a=1;

              }

              if(a==1)

              {

                     printf("1/%ld\n",c);

                     break;

              }

              else

                     printf("1/%ld\n+",c);

              a=a*c-b;

              b=b*c;

              if(a==3&&b%2==0)

              {

                     printf("1/%ld+1/%ld\n",b/2,b);

                     break;

              }

            }

}

标签:分数,b%,真分数,每日,ld,printf,打卡
From: https://www.cnblogs.com/4a5r/p/17413255.html

相关文章

  • 每日总结2023-05-18
    今天对项目进行美化对于登录按钮,使用<?xmlversion="1.0"encoding="utf-8"?><ripplexmlns:android="http://schemas.android.com/apk/res/android"android:color="@color/mi_bai"><itemandroid:id="@+id/maske......
  • c++打卡练习(33)
    求一个真分数的埃及分数表示埃及分数是指只使用1作为分子的分数,例如8/11=1/2+1/5+1/55+1/110;流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta,b,c,i,j; cout<<"请输入一个真分数"<<endl; cin>>a; getchar(); cin>>b; if(a>b){ cout<<......
  • 第二十三天打卡
    一、问题描述C语言实现两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。二、设计思路1、a和b都是3000以内2、穷举a在3000以内(或穷举b在3000以内)3、通过......
  • 打卡 c语言趣味编程 求最小公倍数
    问题描述:求任意两个正整数的最小公倍数(LCM)。思路:输入两个正整数,假设为num1和num2。定义一个变量lcm并初始化为较大的那个数(即lcm=max(num1,num2))。进入一个循环,循环条件为lcm不能同时被num1和num2整除。在每次循环中,将lcm增加1。循环结束后,lcm的值就是最小......
  • 5.18打卡
    一、问题描述:骰子是一个有六个面的正方体,每个面分别印有1~6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同则为平局。要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获胜者。二、设计思路:由于每......
  • 5.18打卡
    #include<bits/stdc++.h>usingnamespacestd;doublef(intn,intx){if(n==0)return1;elseif(n==1)returnx;elsereturn((2*n-1)*x*f(n-1,x)-(n-1)*f(n-2,x))*1.0/n;}intmain(){intn,x;cin>>n>>x;......
  • 打卡第二十七天
    动态输入排序实现一个函数input,能够输入n个整数。一、1。设置一个输入函数,将输入的值存在数组中2.再设置一个进行排序的函数二、三、#include<iostream>#include<string>usingnamespacestd;voidinput(int*(&a),intn){a=newint[n];for(inti=0;i<n;i++){......
  • 打卡28
    4.6多项式之和  流程图 代码实现#include<bits/stdc++.h>usingnamespacestd;constintMOD=1e9+7;intgcd(inta,intb){ returnb?gcd(b,a%b):a;}voidsolve(){inti,n,j;doubles=0; cin>>n; for(inti=1;i<=n;i++) { doublet=1; for(intj=1;j<=i;j++)......
  • 编程打卡:C语言程序设计
    classmiband(Peripheral):_send_rnd_cmd=struct.pack('<2s',b'\x02\x00')_send_enc_key=struct.pack('<2s',b'\x03\x00')def__init__(self,mac_address,key=None,timeout=0.5,debug=False):......
  • 每日打卡-26
    一.问题描述定义描述的教师的结构体,依次包含如下属性,工号(int型),姓名(string型),性别(char型),用户输入整数N,描述需要输入教师信息的个数,之后依次输入教师信息,并将教师信息写入工程目录下teacher.dat文件中,以二进制的形式写入【输入形式】N值第1个教师的工号姓名性别第2个教师的工......