求三个数的最小公倍数 C++

【题目描述】

输入三个正整数,输出这三个数的最小公倍数。

【输入格式】

先输入一行一个数字,表示输入整数个数。

第二行输入各个正整数。

【输出格式】

一行表示这三个数的最小公倍数

【输入样例】

3

15 18 93

【输出样例】

2790

这个本来是想先找最大公倍数,再除一下,结果因为没考虑到输入数字的大小顺序就失败了。

下面这个就是硬算,先把每个数乘起来,再一个一个算,让每个数都能被除尽。

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin >> n;
	cout << endl;

	int *a=new int [n];
	for(int i=0;i<n;i++)
	{
		cin >> a[i];
	}

	int all = a[0] * a[1] * a[2];
	for(int j=1;j<all;j++)
	{
		if((j%a[0]==0)&&(j%a[1]==0)&&(j%a[2]==0))
		{
			cout << j;
			break;
		}
	}
}
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
C/C++语言经典实用趣味程序设计编程百例精解C/C++语言经典实用趣味程序设计编程百例精解(1)1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.最大 6.高次方的尾 7.阶乘尾零的个 8.借书方案知多少 9.杨辉三角形 10.制转换 C/C++语言经典实用趣味程序设计编程百例精解(2)11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售金鱼 17.平分七筐鱼 18.有限5位 19.8除不尽的自然 20.一个奇异的三位C/C++语言经典实用趣味程序设计编程百例精解(3)21.4位反序 22.车速 23.由两个平方三位获得三个平方二位 24.阿姆斯特朗 25.完全 26.亲密 27.自守 28.回文 29.具有abcd=(ab+cd)2性质的四位 30. C/C++语言经典实用趣味程序设计编程百例精解(4)31.歌德巴赫猜想 32.可逆素 33.回文素 34.要发就发 35.素幻方 36.百钱百鸡问题 37.爱因斯坦的学题 38.换分币 39.年龄几何 40.三色球问题C/C++语言经典实用趣味程序设计编程百例精解(5)41.马克思手稿中的学题 42.最大公约最小公倍数 43.分比较 44.分之和 45.将真分分解为埃及分 46.列出真分序列 47.计算分的精确值 48.新娘和新郞 49.委派任务 50.谁在说谎 C/C++语言经典实用趣味程序设计编程百例精解(6)51.谁是窃贼 52.黑与白 53.迷语博士的难题(1) 54.迷语博士的难题(2) 55.哪个大夫哪天值班 56.区分旅客国籍 57.谁家孩子跑最慢 58.拉丁方阵 59.填表格 60.1~9分成1:2:3的三个3位 C/C++语言经典实用趣味程序设计编程百例精解(7)61.1~9组成三个3位的平方 62.由8个整形成奇特的立方体 63.减式还原 64.乘式还原 65.乘式还原(2) 66.除式还原(1) 67.除式还原(2) 68.九位累进可除 69.魔术师的猜牌术(1) 70.魔术师的猜牌术(2) C/C++语言经典实用趣味程序设计编程百例精解(8)71.约瑟夫问题 72.邮票组合 73.和能表示1~23的5个正整 74.可称1~40磅的4块砝码 75.10个小孩分糖果 76.小明买书 77.波松瓦酒的分酒趣题 78.π的近似值 79.π的近似值(2) 80.奇平方的一个有趣性质 C/C++语言经典实用趣味程序设计编程百例精解(9)81.角谷猜想 82.四方定理 83.卡布列克常 84.尼科彻斯定理 85.回文的形成 86.自动发牌 87.黑白子交换 88.常胜将军 89.抢30 90.搬山游戏 C/C++语言经典实用趣味程序设计编程百例精解(10)91.人机猜游戏 92.人机猜游戏(2) 93.汉诺塔 94.兎子产子 95.将阿拉伯字转换为罗马字 96.选美比赛 97.满足特异条件的列 98.八皇后问题 99.超长正整的加法 100.字移动
【程序1】 题目: 有1、2、3、4个字,能组成多少个互不相同且无重复字的三位?都是多少? 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高    于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提    成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于    40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于    100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,应发放奖金总? 【程序3】 题目:一个整,它加上100后是一个完全平方,再加上168又是一个完全平方,请问该是多少? 【程序4】 题目:输入某年某月某日,判断这一天是这一年的第几天? 【程序5】 题目:输入三个x,y,z,请把这三个由小到大输出。 【程序6】 题目:用*号输出字母C的图案。 【程序8】 题目:输出9*9口诀。 【程序9】 题目:要输出国际象棋棋盘。 【程序10】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月    后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总为多少? 【程序11】 题目:判断101-200之间有多少个素,并输出所有素。 【程序12】 题目:打印出所有的“水仙花”,所谓“水仙花”是指一个三位,其各位字立方和等于该    本身。例如:153是一个“水仙花”,因为153=1的三次方+5的三次方+3的三次方。 【程序13】 题目:将一个正整分解质因。例如:输入90,打印出90=2*3*3*5。 【程序14】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,    60分以下的用C表示。 【程序15】 题目:输入两个正整m和n,其最大公约最小公倍数。 【程序16】 题目:输入一行字符,分别统计出其中英文字母、空格、字和其它字符的个。 【程序17】 题目:s=a+aa+aaa+aaaa+aa...a的值,其中a是一个字。例如2+22+222+2222+22222(此时    共有5个相加),几个相加有键盘控制。 【程序18】 题目:一个如果恰好等于它的因子之和,这个就称为“完”。例如6=1+2+3.编程    找出1000以内的所有完。 【程序19】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,它在    第10次落地时,共经过多少米?第10次反弹多高? 【程序20】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续    判断第二个字母。 【程序21】 题目:100之内的素    【程序22】 题目:对10个进行排序 【程序23】 题目:一个3*3矩阵对角线元素之和 【程序24】 题目:有一个已经排好序的组。现输入一个,要按原来的规律将它插入组中。 【程序25】 题目:将一个组逆序输出。 【程序26】 题目:取一个整a从右端开始的4~7位。 【程序27】 题目:打印出杨辉三角形(要打印出10行)    【程序28】 题目:输入3个a,b,c,按大小顺序输出。    【程序29】 题目:输入组,最大的与第一个元素交换,最小的与最后一个元素交换,输出组。 【程序30】 题目:有n个人围成一圈,顺序排号。从第一个人开始报(从1到3报),凡报到3的人退出    圈子,问最后留下的是原来第几号的那位。 【程序31】 题目:编写一个函,输入n为偶时,调用函1/2+1/4+...+1/n,当输入n为奇时,调用函    1/1+1/3+...+1/n(利用指针函) 【程序32】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只    猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了    一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,    问海滩上原来最少有多少个桃子? 【程序33】 题目:0—7所能组成的奇。 【程序34】 题目:一个偶总能表示为两个素之和
第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛 C/C++高职高专组 1、题目标题: 猜年龄 美国学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说: “我年龄的立方是个4位。我年龄的4次方是个6位。这10个字正好包含了从0到9这10个字,每个都恰好出现1次。” 请你推算一下,他当时到底有多年轻。 通过浏览器,直接提交他那时的年龄字。    注意:不要提交解答过程,或其它的说明文字。                     2、标题: 马虎的算式             小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。         有一次,老师出的题目是:36 x 495 = ?         他却给抄成了:396 x 45 = ?         但结果却很戏剧性,他的答案竟然是对的!!         因为 36 * 495 = 396 * 45 = 17820         类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54         假设 a b c d e 代表1~9不同的5个字(注意是各不相同的字,且不含0)         能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?            请你利用计算机的优势寻找所有的可能,并回答不同算式的种类。        满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶。            答案直接通过浏览器提交。    注意:只提交一个表示最终统计种类字,不要提交解答过程或其它多余的内容。         3、标题: 振兴中华         小明参加了学校的趣味运动会,其中的一个项目是:跳格子。         地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)        从 我 做 起 振    我 做 起 振 兴    做 起 振 兴 中    起 振 兴 中 华             比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。             要跳过的路线刚好构成“从我做起振兴中华”这句话。         请你帮助小明算一算他一共有多少种可能的跳跃路线呢?        答案是一个整,请通过浏览器直接提交该字。    注意:不要提交解答过程,或其它辅助说明类的内容。    a=从    b=我    c=做    d=起    e=振    f=兴    g=中    h=华                     4、标题: 幻方填空         幻方是把一些字填写在方阵中,使得行、列、两条对角线的字之和都相等。         欧洲最著名的幻方是德国学家、画家迪勒创作的版画《忧郁》中给出的一个4阶幻方。         他把1,2,3,...16 这16个字填写在4 x 4的方格中。         如图p1.jpg所示,即:        16 ? ? 13    ? ? 11 ?    9 ? ? *    ? 15 ? 1         表中有些字已经显露出来,还有些用?和*代替。         请你计算出? 和 * 所代表的字。并把 * 所代表的字作为本题答案提交。            答案是一个整,请通过浏览器直接提交该字。    注意:不要提交解答过程,或其它辅助说明类的内容。         5、题目标题:公约公倍         我们经常会用到两个整的最大公约最小公倍数的功能。         下面的程序给出了一种算法。         函 myfunc 接受两个正整a,b         经过运算后打印出 它们的最大公约最小公倍数。         此时,调用 myfunc(15,20)        将会输出:    3    60        // 交换值    void swap(int *a,int *b)    {     int temp;     temp=*a;     *a=*b;     *b=temp;    }        void myfunc(int a, int b)    {     int m,n,r;     if(a<b) swap(&a,&b);     m=a;n=b;r=a%b;     while(r!=0)     {     a=b;b=r;     r=a%b;     }     printf("%d\n",b); // 最大公约     printf("%d\n", ____________________________________); // 最小公倍数    }            请分析代码逻辑,并推测划线处的代码,通过网页提交。    注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!         6、标题:三部排序         一般的排序有许多经典算法,如快速排序、希尔排序等。         但实际应用时,经常会或多或少有一些特殊的要。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。         比如,对一个整型组中的字进行分类排序:         使得负都靠左端,正都靠右端,0在中部。注意问题的特点是:负区域和正区域内并不要有序。可以利用这个特点通过1次线性扫描就结束战斗!!         以下的程序实现了该目标。         其中x指向待排序的整型组,len是组的长度。        void sort3p(int* x, int len)    {     int p = 0;     int left = 0;     int right = len-1;         while(p<=right){     if(x[p]<0){     int t = x[left];     x[left] = x[p];     x[p] = t;     left++;     p++;     }     else if(x[p]>0){     int t = x[right];     x[right] = x[p];     x[p] = t;     right--;     }     else{     __________________________; //填空位置     }     }        }         如果给定组:     25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0     0 ,18,-2,0,16,-5,33,21,0,19,-16,25,-3,25         则排序后为:     -3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25                请分析代码逻辑,并推测划线处的代码,通过网页提交    注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!         7、标题:核桃的量         小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要是:         1. 各组的核桃量必须相同     2. 各组内必须能平分核桃(当然是不能打碎的)     3. 尽量提供满足1,2条件的最小量(节约闹革命嘛)        程序从标准输入读入:    a b c    a,b,c都是正整,表示每个组正在加班的人,用空格分开(a,b,c<30)        程序输出:    一个正整,表示每袋核桃的量。        例如:    用户输入:    2 4 5        程序输出:    20        再例如:    用户输入:    3 1 1        程序输出:    3                资源约定:    峰值内存消耗(含虚拟机) < 64M    CPU消耗 < 1000ms            请严格按要输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函。    注意: 所有依赖的函必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。         8、题目标题:打印十字图         小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示(可参见p1.jpg)         $$$$$$$$$$$$$     $ $     $$$ $$$$$$$$$ $$$     $ $ $ $     $ $$$ $$$$$ $$$ $     $ $ $ $ $ $     $ $ $$$ $ $$$ $ $     $ $ $ $ $ $ $     $ $ $ $$$$$ $ $ $     $ $ $ $ $ $ $     $ $ $$$ $ $$$ $ $     $ $ $ $ $ $     $ $$$ $$$$$ $$$ $     $ $ $ $     $$$ $$$$$$$$$ $$$     $ $     $$$$$$$$$$$$$             对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层。         为了能准确比对空白的量,程序要对行中的空白以句点(.)代替。        输入格式:    一个正整 n (n<30) 表示要打印图形的层        输出:    对应包围层的该标志。        例如:    用户输入:    1    程序应该输出:    ..$$$$$..    ..$...$..    $$$.$.$$$    $...$...$    $.$$$$$.$    $...$...$    $$$.$.$$$    ..$...$..    ..$$$$$..        再例如:    用户输入:    3    程序应该输出:    ..$$$$$$$$$$$$$..    ..$...........$..    $$$.$$$$$$$$$.$$$    $...$.......$...$    $.$$$.$$$$$.$$$.$    $.$...$...$...$.$    $.$.$$$.$.$$$.$.$    $.$.$...$...$.$.$    $.$.$.$$$$$.$.$.$    $.$.$...$...$.$.$    $.$.$$$.$.$$$.$.$    $.$...$...$...$.$    $.$$$.$$$$$.$$$.$    $...$.......$...$    $$$.$$$$$$$$$.$$$    ..$...........$..    ..$$$$$$$$$$$$$..        请仔细观察样例,尤其要注意句点的量和输出位置。            资源约定:    峰值内存消耗 < 64M    CPU消耗 < 1000ms            请严格按要输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函。    注意: 所有依赖的函必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。                 9、标题:带分         100 可以表示为带分的形式:100 = 3 + 69258 / 714         还可以表示为:100 = 82 + 3546 / 197         注意特征:带分中,字1~9分别出现且只出现一次(不包含0)。         类似这样的带分,100 有 11 种表示法。        题目要:    从标准输入读入一个正整N (N<1000*1000)    程序输出该字用码1~9不重复不遗漏地组成带分表示的全部种。    注意:不要输出每个表示,只统计有多少表示法!            例如:    用户输入:    100    程序输出:    11        再例如:    用户输入:    105    程序输出:    6            资源约定:    峰值内存消耗 < 64M    CPU消耗 < 3000ms            请严格按要输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函。    注意: 所有依赖的函必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。                 10、标题:剪格子         如图p1.jpg所示,3 x 3 的格子中填写了一些整。         我们沿着图中的红色线剪开,得到两个部分,每个部分的字和都是60。         本题的要就是请你编程判定:对给定的m x n 的格子中的整,是否可以分割为两个部分,使得这两个区域的字和相等。     如果存在多种解答,请输出包含左上角格子的那个区域包含的格子的最小目。     如果无法分割,则输出 0        程序输入输出格式要:        程序先读入两个整 m n 用空格分割 (m,n<10)    表示表格的宽度和高度    接下来是n行,每行m个正整,用空格分开。每个整不大于10000    程序输出:在所有解中,包含左上角的分割区可能包含的最小的格子目。            例如:    用户输入:    3 3    10 1 52    20 30 1    1 2 3        则程序输出:    3        再例如:    用户输入:    4 3    1 1 1 1    1 30 80 2    1 1 1 100        则程序输出:    10        (参见p2.jpg)            资源约定:    峰值内存消耗 < 64M    CPU消耗 < 5000ms            请严格按要输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。        所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。        注意: main函需要返回0    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函。    注意: 所有依赖的函必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。        提交时,注意选择所期望的编译器类型。            

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值