您的位置:首页 > 编程语言

77个因子的合数的编程

2015-11-24 18:54 363 查看
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication11
{
class Program0
{

static void Main(string[] args)
{

lable:
Console.WriteLine("");
int naonao = 0;
int i = 0;
int n = 0;
int u = 0;

// Console.WriteLine("请输入查询范围因子数");
lable2:
try
{
n = Convert.ToInt32(Console.ReadLine());
}
catch
{
// Console.WriteLine("请正确输入查询范围因子数");
goto lable2;
}

if (n % 2 == 1)
{
for (int k = 1; k <= 100000; k++)
{
int m = 0;
u = k * k;
for (int j = 1; j <= u; j++)
{

if (u % j == 0)
{
m = m + 1;

}

}
if (m == n)
{
naonao = k * k;
goto b;
}
if (k == 100000)
{
u = k * k;
goto lable3;
break;
}

}

}
else
{
for (i = 2; i < 1000000000; i++)
{

if (!Zhi(i))
{

int m = 0;
for (int j = 1; j <= i; j++)
{
if (i % j == 0)
{
m = m + 1;

}

}
if (m == n)
{
naonao = i;
goto b;
}
}

}
}
b:
if (naonao != 0)
{

Console.WriteLine("七夕情人节礼物啊");
Console.WriteLine("具有{0}个因数的数为{1}", n, naonao);
int s = -1;
Console.WriteLine("它的因子分别是:");
for (int j = 1; j <= naonao; j++)
{
if (naonao % j == 0)
{
s = ++s;
if (s % 10 == 0)
{
Console.WriteLine();
}
Console.Write("   {0}", j);

}

}
Console.WriteLine("");
}
else
{

Console.WriteLine("该程序范围内无{0}个因数的合数", n);
Console.WriteLine("");

}
lable3:
if (u >= 1000000000)
{
Console.WriteLine("该程序在100亿以内范围内无{0}个因数的合数", n);
Console.WriteLine("");
}

goto lable;
Console.ReadKey();
}
public static bool Zhi(int a)
{
for (int i = 2; i < a; i++)
{
if (a % i == 0)
{
return false;
break;
}
}
return true;
}
}
}


对于一个刚接触编程的学生,单身狗在七夕是找一个合数玩吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程