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

h5 css3网站欣赏seo关键词排名优化的方法

h5 css3网站欣赏,seo关键词排名优化的方法,商标免费查询官网,江苏网站制作企业目录 C 语言实现 Python 实现 Java 实现 Js 实现 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析: 最小公倍数输入的两个数之积除于它们的最大公约数,关键是求出最大公约数; 求最大公约数用辗转…

目录

C 语言实现

Python 实现

Java 实现

Js 实现


题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

程序分析:

  • 最小公倍数=输入的两个数之积除于它们的最大公约数,关键是求出最大公约数;

  • 求最大公约数用辗转相除法(又名欧几里德算法)

1、证明:设c是a和b的最大公约数,记为c=gcd(a,b),a>=b,
令r = a mod b
设a = kc,b = jc,则k,j互素,否则c不是最大公约数
据上,r = a-mb = kc-mjc = (k-mj)c
可知r也是c的倍数,且k-mj与j互素,否则与前述k,j互素矛盾,
由此可知,b与r的最大公约数也是c,即gcd(a,b) = gcd(b,a mod b),得证。

2、算法描述:

第一步:a ÷ b,令r为所得余数(0≤r 第二步:互换:置 a←b,b←r,并返回第一步。

C 语言实现

#include <stdio.h>int main() {int a, b, t, r;// 提示用户输入两个数字printf("请输入两个数字:\n");scanf("%d %d", &a, &b);// 确保 a 是较大的数字if (a < b) {t = b;b = a;a = t;}// 计算 a 和 b 的乘积int n = a * b;// 使用辗转相除法计算最大公约数r = a % b;while (r != 0) {a = b;b = r;r = a % b;}// 输出结果printf("这两个数的最大公约数是 %d,最小公倍数是 %d\n", b, n / b);return 0; // 返回0表示程序正常结束
}
  1. 头文件:包含标准输入输出库 #include <stdio.h>
  2. 主函数int main() 是程序的入口点。
  3. 输入:使用 scanf 获取用户输入的两个整数 ab
  4. 确保 a 是较大的数字:如果 a 小于 b,则交换它们的值。
  5. 计算乘积:计算 ab 的乘积并存储在 n 中。
  6. 计算最大公约数:使用辗转相除法(欧几里得算法)计算最大公约数。
  7. 输出结果:使用 printf 输出最大公约数和最小公倍数(通过 n / b 计算)。
  8. 返回值return 0; 表示程序正常结束。

这种实现方式清晰易懂,能够正确计算并输出两个数字的最大公约数和最小公倍数。

Python 实现

def main():# 提示用户输入两个数字a, b = map(int, input("请输入两个数字:\n").split())# 确保 a 是较大的数字if a < b:a, b = b, a# 计算 a 和 b 的乘积n = a * b# 使用辗转相除法计算最大公约数r = a % bwhile r != 0:a, b = b, rr = a % b# 输出结果print(f"这两个数的最大公约数是 {b},最小公倍数是 {n // b}")if __name__ == "__main__":main()  # 调用主函数
  • 使用 input() 函数获取用户输入,并使用 map()split() 将输入的字符串转换为两个整数。
  • 通过条件判断确保 a 是较大的数字。
  • 计算两个数字的乘积 n
  • 使用辗转相除法计算最大公约数。
  • 最后输出最大公约数和最小公倍数

Java 实现

import java.util.Scanner;public class GCDAndLCM {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 提示用户输入两个数字System.out.println("请输入两个数字:");int a = scanner.nextInt();int b = scanner.nextInt();// 确保 a 是较大的数字if (a < b) {int t = b;b = a;a = t;}// 计算 a 和 b 的乘积int n = a * b;// 使用辗转相除法计算最大公约数int r = a % b;while (r != 0) {a = b;b = r;r = a % b;}// 输出结果System.out.printf("这两个数的最大公约数是 %d,最小公倍数是 %d\n", b, n / b);scanner.close(); // 关闭扫描器}
}
  1. 使用 Scanner 类获取用户输入。
  2. 提示用户输入两个数字,并将其存储在变量 ab 中。
  3. 通过条件判断确保 a 是较大的数字。
  4. 计算两个数字的乘积 n
  5. 使用辗转相除法计算最大公约数。
  6. 最后输出最大公约数和最小公倍数。
  7. 关闭 Scanner 以释放资源。

Js 实现

function calculateGCDAndLCM() {// 提示用户输入两个数字const a = parseInt(prompt("请输入第一个数字:"));const b = parseInt(prompt("请输入第二个数字:"));// 确保 a 是较大的数字let larger = Math.max(a, b);let smaller = Math.min(a, b);// 计算 a 和 b 的乘积const n = larger * smaller;// 使用辗转相除法计算最大公约数let r = larger % smaller;while (r !== 0) {larger = smaller;smaller = r;r = larger % smaller;}// 输出结果alert(`这两个数的最大公约数是 ${smaller},最小公倍数是 ${n / smaller}`);
}// 调用函数
calculateGCDAndLCM();
  1. 使用 prompt() 函数获取用户输入,并将输入的字符串转换为整数。
  2. 使用 Math.max()Math.min() 确保 larger 是较大的数字,smaller 是较小的数字。
  3. 计算两个数字的乘积 n
  4. 使用辗转相除法计算最大公约数。
  5. 最后使用 alert() 输出最大公约数和最小公倍数。

注意:

  • 该代码在浏览器环境中运行,因为它使用了 prompt()alert() 函数来与用户交互。
http://www.shuangfujiaoyu.com/news/48763.html

相关文章:

  • 洛阳哪里做网站免费的网站推广方法
  • 深圳网站建设在哪里找图片在线转外链
  • 移动网站建设方案网推团队
  • discuz门户网站模板合肥建站公司seo
  • seo企业网站源码灰色词seo推广
  • 上上海网站设计做网站建网站公司
  • 深圳做网站的公司 cheungdom推广软件赚钱的平台
  • 珠海做网站的合肥搜索引擎优化
  • 高端大气企业网站google官网注册
  • 微信代运营费用如何做优化排名
  • 免费的发帖收录网站怎么做线上推广
  • 手机必备软件百度关键词优化多少钱
  • 顺企网怎么发布公司信息网络优化公司哪家好
  • 邯郸网站建设浩森宇特网站整合营销推广
  • 山东建设厅官方网站色盲测试图数字
  • 网络培训机构投诉电话seo超级外链发布
  • 更新公司网站内容需要网络服务器搭建
  • 怎么做简单的视频网站网络推广平台都有哪些
  • 评论 wordpress长沙网址seo
  • 静态旅游网站开发论文营销网络的建设
  • 推广平台下载如何进行搜索引擎的优化
  • 互联网营销的方式有哪些西安百度提升优化
  • 建设小说网站用什么软件下载中国国家培训网
  • 网站添加文章之后更新缓存访问网站就需要输入账号密码长尾关键词挖掘词
  • php调用网站nba球队排名
  • 国际网站怎么进衡阳seo优化首选
  • 电商网站商品中心设计方案北京seo公司助力网络营销
  • 百度公司福州短视频seo平台
  • 微信注册网站北京seo优化服务
  • 福建省中嘉建设工程有限公司网站线上卖货平台有哪些