c#入门,求最大公约数与最小公倍数

简介:
2008-04-10 13:59

/*
1、求两个正整数的最大公约数与最小公倍数
【提示】:
(1)求两个非负正数m和n(要求m>n)的最大公约数可以使用辗转相除法。其算法描述为:
1)m除以n得到的余数为r(0<=r<n);
2)若r=0则算法结束,n为最大公约数。否则转3);
3)m=n,n=r,转1);

*/
using System;

namespace ConsoleApplication2
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
   private static void gys(int m,int n)
   {
    int p,q;
    p = m;
    q = n;
    int gr,gb;
    while(true)
    {
     if(p%q==0)
     {
      gr = q;
      break;
     }
     else
     { 
      int r = p%q;
      p = q;
      q = r;
     }
    }
            gb = m*n/gr;
    Console.WriteLine("最大公约数是:{0},最小公倍数{1}",gr,gb);
   }
   /// <summary>
   /// 应用程序的主入口点。
   /// </summary>
   [STAThread]
   static void Main()
   {
    int m,n;
    Console.WriteLine("正输入整数m");
    m = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("输入正整数n");
    n = Convert.ToInt32(Console.ReadLine());
    if(m<=n)
    {
     Console.WriteLine("要求m>n");
     Main();
    }
    else
    {
     gys(m,n);
    }
    Console.ReadLine();

   }
  
}
}


本文转自悬魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/archive/2010/02/03/1662400.html,如需转载请自行联系原作者
相关文章
|
28天前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
2月前
|
开发框架 .NET 程序员
C#/.NET该如何自学入门?
C#/.NET该如何自学入门?
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
71 2
|
3月前
|
C#
C# 布尔值和条件语句:入门指南和实用示例
在编程中,通常需要一个只能有两个值之一的数据类型,比如: 是 / 否 开 / 关 真 / 假 为此,C# 有一个 bool 数据类型,可以取 true 或 false 的值。
69 3
|
3月前
|
存储 C#
C#入门开发(Hello World,运算符)
C#入门开发(Hello World,运算符)
27 0
|
3月前
|
Java 程序员 C#
C# 介绍、应用领域、入门、语法、输出和注释详解
C#(发音为“C-Sharp”)是一种由 Microsoft 创建的面向对象的编程语言,运行在 .NET Framework 上。源于 C 家族,与流行的语言如 C++ 和 Java 相近。首个版本发布于 2002 年,而最新版本,C# 12,于 2023 年 11 月发布
66 0
|
9月前
|
Web App开发 存储 C#
C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)
C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)
|
4月前
|
数据采集 JSON JavaScript
C# 解析“JSON“格式数据和网络实战案例 入门
C# 解析“JSON“格式数据和网络实战案例 入门
|
4月前
|
存储 算法 搜索推荐
C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值
C# 入门算法“冒泡排序“ 升序 降序 最大值 最小值 平均值
|
5月前
|
算法 C# 微服务
【C#教程】零基础从入门到精通
【C#教程】零基础从入门到精通
60 0