1,开始有一对兔子,当兔子长到3个月大的时候可以生育并且每个月生一对兔子,假设兔子不死,那么多少个月后会有多少兔子?
3.输入一个正整数并将它分解,如90=2*3*3*5的形式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 兔子//开始有一对兔子,从第三个月开始每个月都生一对兔子;小兔子长到第三个月继续生,如果兔子不死,问每个月的兔子的总数是
{
class Program
{
static int month;
static void Main(string[] args)
{
Console.WriteLine("请输入你想知道到多少个月时兔子的数量:");
bool b = true;
while (b)//判断输入的信息是否正确
{
try
{
month = Convert.ToInt32(Console.ReadLine());
b = false;
}
catch
{
Console.WriteLine("请输入正确的数字!!");
}
}
int month1 = 1;
int month2 = 0;
int month3 = 0;
for (int i = 1; i < month; i++)//对兔子个数进行运算
{
month3 += month2;
month2 = month1;
month1 = month3;
}
int sum = month1 + month2 + month3;
Console.WriteLine("{0}个月的时候有{1}对兔子,共{2}只", month, sum, sum * 2);
Console.ReadKey();
}
}
}
2,输入两个数字,并且找出他们的最大公约数个最小公倍数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 求最大公约数和最小公倍数
{
class Program
{
static int number;
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数字");
int number1 = Judge();
int a=number1;//将输入的第一个数字存储到变量a中,再下面计算公倍数时进行使用
Console.WriteLine("请输入第二个数字");
int number2 = Judge();
int b=number2; //将输入的第一个数字存储到变量a中,再下面计算公倍数时进行使用
int number3;
while(number2!=0)
{
number3 = number1 % number2;
number1 = number2;
number2 = number3;
}
Console.WriteLine("{0}和{1}的最大公约数是{2}", a, b, number1);
Console.WriteLine("{0}和{1}的最小公倍数是{2}", a, b, a * b / number1);
Console.ReadKey();
}
public static int Judge()//判断输入的内容是否正确
{
bool b = true;
while (b)
{
try
{
number = Convert.ToInt32(Console.ReadLine());
b = false;
}
catch
{
Console.WriteLine("请输入一个数字");
}
}
return number;
}
}
}
3.输入一个正整数并将它分解,如90=2*3*3*5的形式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 正整数分解
{
class Program
{
//static bool b[]=new bool[];
static int number;
static int j;
static void Main(string[] args)
{
Console.WriteLine("请输入一个你想要分解的正整数");
#region 判断输入的数字是否符合要求
bool b1 = true;
while (b1)
{
try
{
number = Convert.ToInt32(Console.ReadLine());
if (number > 0)
{
b1 = false;
}
else
{
Console.WriteLine("请输入一个正整数");
}
}
catch
{
Console.WriteLine("请输入数字,别乱输入");
}
}
#endregion
for (int i = 2; i < number; i++)
{
while (number != i)
{
if (number % i == 0)
{
Console.Write(i+"*");
number = number / i;
}
else
{
break;
}
}
}
Console.WriteLine(number);
Console.ReadKey();
}
}
}