当前位置: 首页 > news >正文

求两数最小公倍数、求素数个数、求能被1-n中所有数整除最小的数

求两数最小公倍数

解题思路

先求出两数的最大公约数,再将两数相乘,除以两数最大公约数,即可得到最小公倍数。

求最大公约数

  1. 相减法
    有两整数a和b:
    ① 若a>b,则a=a-b
    ② 若a<b,则b=b-a
    ③ 若a=b,则a(或b)即为两数的最大公约数
    ④ 若a≠b,则再回去执行①
    例如求27和15的最大公约数过程为:
    27-15=12( 15>12 ) 15-12=3( 12>3 )
    12-3=9( 9>3 ) 9-3=6( 6>3 )
    6-3=3( 3==3 )
    因此,3即为最大公约数
#include <stdio.h>
#include <stdlib.h>
int gcd(int a,int b){if(a<0||b<0)return 0;else{if(a==b)return a;else if(a>b)return gcd(a-b,b);else return gcd(a,b-a);}
}
int main()
{int a,b;scanf("%d%d",&a,&b);int z=gcd(a,b);printf("%d",a*b/z);return 0;
}

求素数个数

题目描述

给定整数n,返回所有小于n的素数的数量

解题思路

题目比较简单,重点在于如何判断一个数是否为素数-“只能被自身和1整除”。对于给定的n:
若n < 2:直接返回0;否则遍历2-n判断当前数是否为素数,为素数时count+1,最后返回count。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int isPrime(num);
int isPrime(int num){if(num < 2) return 0;for(int i=2;i<=sqrt(num);i++){if(num%i==0){//存在i可以被n整除return 0;}}return 1;
}
int main()
{int n;scanf("%d",&n);int count=0;for(int j=2;j<=n;j++){if(isPrime(j)){count++;}}printf("%d",count);return 0;
}

求能被1-n中所有数整除最小的数

题目描述

输入正整数 N ,找到一个最小的整数 K ,使其可以被 1~N 的每一个数整除。

解题思路

#include <stdio.h>
#include <stdlib.h>
int dividedByAll(int n,int k){for(int i=1;i<=n;i++){if(k%i!=0)return 0;}return 1;
}
int main()
{int n;scanf("%d",&n);int k=1;while(!dividedByAll(n,k)){k++;}printf("%d",k);return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 无人机之悬停精度篇
  • 学LabVIEW编程,看编程书有些看不懂怎么办?
  • Python中匹配HTML标签时<.*>和<.*?>有什么区别
  • python多线程程序设计 之二
  • Linux文件系统(上)
  • 调整兰德系数-评估聚类效果的指标
  • 408算法题leetcode--第四天
  • gogps 利用广播星历解算卫星位置matlab函数satellite_orbits详细注解版
  • python 自动化测试接口
  • 零基础5分钟上手亚马逊云科技-利用API网关管理API
  • webpack 配置
  • MySQL_简介及安装、配置、卸载(超详细)
  • 【SpringBoot】调度和执行定时任务--Quartz(超详细)
  • 《网络协议 - HTTP传输协议及状态码解析》
  • mis_table.cs 与 csharp_mis_table.h
  • 分享一款快速APP功能测试工具
  • 时间复杂度分析经典问题——最大子序列和
  • 自己简单写的 事件订阅机制
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 〔开发系列〕一次关于小程序开发的深度总结
  • AngularJS指令开发(1)——参数详解
  • Codepen 每日精选(2018-3-25)
  • CSS魔法堂:Absolute Positioning就这个样
  • Laravel 实践之路: 数据库迁移与数据填充
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • spring cloud gateway 源码解析(4)跨域问题处理
  • webpack4 一点通
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 老板让我十分钟上手nx-admin
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 温故知新之javascript面向对象
  • No resource identifier found for attribute,RxJava之zip操作符
  • 函数计算新功能-----支持C#函数
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​linux启动进程的方式
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • # 安徽锐锋科技IDMS系统简介
  • ## 1.3.Git命令
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #NOIP 2014# day.1 T2 联合权值
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $.ajax,axios,fetch三种ajax请求的区别
  • (PADS学习)第二章:原理图绘制 第一部分
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (SpringBoot)第二章:Spring创建和使用
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (差分)胡桃爱原石
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • ***检测工具之RKHunter AIDE
  • . NET自动找可写目录
  • .form文件_SSM框架文件上传篇