• 历届试题 核桃的数量


    资源限制
    时间限制:1.0s   内存限制:256.0MB
    问题描述

    小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:

    1. 各组的核桃数量必须相同

    2. 各组内必须能平分核桃(当然是不能打碎的)

    3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)

    输入格式
    输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)
    输出格式
    输出一个正整数,表示每袋核桃的数量。
    样例输入1
    2 4 5
    样例输出1
    20
    样例输入2
    3 1 1
    样例输出2
    3
     
    求最大公约数
    采用分解质因数方法更快
     
     1 #include<iostream>
     2 using namespace std;
     3 //zq
     4 int selectMax(int x,int y,int z){
     5     if(x>y&&x>z){
     6         return x;
     7     }else if(y>x&&y>z){
     8         return y;
     9     }else{
    10         return z;
    11     }
    12 }
    13 //最大公倍数
    14 int seek(int a,int b,int c){
    15     int zq=1,max;
    16     max=selectMax(a,b,c);
    17     //质因数分解 
    18     for(int i=2;i<=max;i++){
    19         int flag=1;
    20         while(flag==1){
    21             flag=0;    //标识此时是否有公因数
    22             if(a%i==0){
    23                 a=a/i;
    24                 flag=1;
    25             } 
    26             if(b%i==0){
    27                 b=b/i;
    28                 flag=1;
    29             }
    30             if(c%i==0){
    31                 c=c/i;
    32                 flag=1;
    33             }
    34             if(flag==1){
    35                 zq=zq*i;
    36             }
    37         }
    38         max=selectMax(a,b,c);
    39     }
    40     return zq;
    41 }
    42 int main(){
    43     int s1,s2,s3,p;
    44     cin>>s1>>s2>>s3;
    45     p=seek(s1,s2,s3);
    46     cout<<p;
    47     return 0;
    48 } 
  • 相关阅读:
    css 字体相关属性的设置
    flex 三列布局
    python shelve模块
    python collections模块
    Python shutil模块,高级文件管理
    python中os模块的常用
    python中hashlib加密模块和sys系统模块
    logging日志模块
    random模块常用方法
    序列化json和pickle模块
  • 原文地址:https://www.cnblogs.com/zq-dmhy/p/13289997.html
Copyright © 2020-2023  润新知