首页 > 其他分享 >打卡

打卡

时间:2023-05-24 20:11:30浏览次数:25  
标签:count min int y% break 打卡

1.问题:求两个正整数之间的最大公约数。

2.思路:用暴击穷举法,简单粗暴地把 1~ y(前面已经假设 x > y)都列出来分别判断是否为 x、y 的公约数,然后再找到其中最大的一个。

3.程序流程图:

 

4.代码实现:

#include <iostream>
using namespace std;

int main()
{
int x,y;
cin>>x>>y;
int count=1;
int k=1;
int min=1;
while(k>0){
int k=2;
if(x%k==0&&y%k==0){
count=count*k;
x=x/k;
y=y/k;
}
else{
while(k>0){
k++;
if(x%k==0&&y%k==0){
count=count*k;
x=x/k;
y=y/k;
break;
}
int min=(x<y)?x:y;
if(k>min)
break;
}
}
int min=(x<y)?x:y;
if(k>min)
break;
}
cout<<x*count<<"与"<<y*count<<"的最大公约数为"<<count<<endl;
return 0;
}

标签:count,min,int,y%,break,打卡
From: https://www.cnblogs.com/Hugo-Martin/p/17429374.html

相关文章

  • 5月24日打卡
    例5-9常引用做形参 #include<iostream>#include<cmath>usingnamespacestd;classPoint{public:Point(intx=0,inty=0):x(x),y(y){}intgetX(){returnx;}intgetY(){returny;}friendfloatdist(constPoint&p1,constPoint......
  • 编程打卡:面向对象程序设计
    importjava.util.*;publicclassStaffManagementSystem{privatestaticList<Staff>staffList=newArrayList<>();publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);while(true){......
  • 5.24打卡
    #include<bits/stdc++.h>usingnamespacestd;classPoint{public:Point(intxx=0,intyy=0){x=xx;y=yy;}Point(Point&p);intgetX(){returnx;......
  • 5.24打卡
     3.程序流程图 4.代码实现#include<bits/stdc++.h>usingnamespacestd;main(){intx,y,z,num=0;printf("MenWomenChildren\n");for(x=0;x<=10;x++){y=20-2*x;z=30-x-y;if(3*x+2*y+z==50)......
  • 每日打卡1057
    给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0、多少1。例如给定字符串 PAT(Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而71的二进制是1000111,即有3个......
  • 5_24_打卡_数据结构之循环队列
    //循环队列可存储数据数量是maxsize-1//队列长度为(front-rear+maxsize)%maxsize//队列为空时front==rear//队列满时(front+1)%maxsize==rear;#defineMAXSIZE5#include<iostream>usingnamespacestd;typedefstructqueue{ intfront; intrear; intdata[MAXSIZE];}......
  • 打卡 c语言趣味编程 求勾股数
    问题描述:求100以内的所有勾股数。所谓勾股数,是指能够构成直角三角形三条边的三个正整数(a,b,c)。思路:可以通过for循环遍历范围内每个可能的值,在每次循环中,调用函数检查当前的三个数是否满足勾股定理。如果满足,将其打印出来。流程图:for循环代码实现:1#include......
  • 2023.5.23编程一小时打卡
    一、问题描述:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对象。PI=3.14159f,单精度浮点数计算。输......
  • 打卡
    1.问题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2.思路:填在百位、十位、个位的数字都是1、2、3、4。使用循环排列组合所有情况,再利用判断将组成所有的排列后再去掉不满足条件的排列。3.程序流程图: 4.代码实现:#include<iostream>usingnamespace......
  • 打卡2
    问题描述:爱因斯坦出了一道数学题:有一条长台阶,若每步跨2阶,则最后剩1阶,若跨3,则剩2,若跨5,则剩4,若跨6,则剩5,若跨7,则不剩。问在1~N内,有多少数能满足?流程图:  伪代码:inputNfori<-1toNifi%2=1&&i%3=2&&i%5=4&&i%6=5&&i%7=0outputisum++outputsum代码:#include<iostrea......