C#编一个小程序
编写一个程序,输出0~100之间的质数,要求使用Label控件输出结果最好能把编译好的文件发过来邮箱qiaobi1992@gmail.com...
编写一个程序,输出0~100之间的质数,要求使用Label控件输出结果
最好能把编译好的文件发过来 邮箱
qiaobi1992@gmail.com 展开
最好能把编译好的文件发过来 邮箱
qiaobi1992@gmail.com 展开
5个回答
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
int min, max, i, j, n;
bool flag;
Console.WriteLine(" 素数 \n");
Console.WriteLine(" 输入范围的下限(不小于2)");
min = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(" 输入范围的上限");
max = Convert.ToInt16(Console.ReadLine());
n = 0; //初始化素数的个数为0
for (i = min; i <= max;i++ ) //i为min到max之间的所有自然数
{
flag = true; //设置为真
for (j = 2; j <= Math.Sqrt(i);j++ ) //j为2到i的平方根之间的自然数
{
if (i % j == 0) //如果i能被j整除
{
flag = false; //设置标记为假
break; //退出内循环
}
}
if (!flag) //如果标记为假
{ continue; } // 退出本次循环
Console.Write("{0,6}",i); //输出素数
n++; //素数递增
if(n%10==0) //没输出十个素数换一次行
{
Console.WriteLine();
}
}
Console.WriteLine("\n {0}到{1}之间的素数共有{2}",min,max,n);
Console.ReadLine();
}
}
}
这个是控制台程序,你改成Winform就可以了
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
int min, max, i, j, n;
bool flag;
Console.WriteLine(" 素数 \n");
Console.WriteLine(" 输入范围的下限(不小于2)");
min = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(" 输入范围的上限");
max = Convert.ToInt16(Console.ReadLine());
n = 0; //初始化素数的个数为0
for (i = min; i <= max;i++ ) //i为min到max之间的所有自然数
{
flag = true; //设置为真
for (j = 2; j <= Math.Sqrt(i);j++ ) //j为2到i的平方根之间的自然数
{
if (i % j == 0) //如果i能被j整除
{
flag = false; //设置标记为假
break; //退出内循环
}
}
if (!flag) //如果标记为假
{ continue; } // 退出本次循环
Console.Write("{0,6}",i); //输出素数
n++; //素数递增
if(n%10==0) //没输出十个素数换一次行
{
Console.WriteLine();
}
}
Console.WriteLine("\n {0}到{1}之间的素数共有{2}",min,max,n);
Console.ReadLine();
}
}
}
这个是控制台程序,你改成Winform就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication13
{
class Prime
{
public void prime(int a, int b)
{
int x;
if (a >= b)
x = b;
else
x = a;
for (int i = 2; i <= x; i++)
{
if (a % i == 0)
{
if (b % i == 0)
{
int sum = 0;
for (int j = 2; j <= i; j++)
{
if (i % j == 0)
{
sum++;
}
}
if (sum <= 1)
{
Label.text=i.ToString()+" ";
}
}
}
}
}
}
class Program
{
static void Main(string[] args)
{
int a,b;
Console.Write("请输入数字a:");
a =Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入数字b:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("a:" + a + "\nb:" + b);
Prime prime = new Prime();
prime.prime(a, b);
}
}
}
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication13
{
class Prime
{
public void prime(int a, int b)
{
int x;
if (a >= b)
x = b;
else
x = a;
for (int i = 2; i <= x; i++)
{
if (a % i == 0)
{
if (b % i == 0)
{
int sum = 0;
for (int j = 2; j <= i; j++)
{
if (i % j == 0)
{
sum++;
}
}
if (sum <= 1)
{
Label.text=i.ToString()+" ";
}
}
}
}
}
}
class Program
{
static void Main(string[] args)
{
int a,b;
Console.Write("请输入数字a:");
a =Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入数字b:");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("a:" + a + "\nb:" + b);
Prime prime = new Prime();
prime.prime(a, b);
}
}
}
参考资料: http://zhidao.baidu.com/question/128864390.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Console.WriteLine("请输入:");
string str = Console.ReadLine();
if (str.Length < 4)
{
Console.WriteLine("请输入长度大于3字符串!请重试..");
GetString();
}
else
{
Console.WriteLine("接收到的字符串:" + str.ToString() + ";长度为:" + str.Length.ToString());
Console.WriteLine("第一个出现字母a的位置:" + str.IndexOf("a").ToString());
Console.WriteLine("第三个字符后面插入子串“hello”后:" + str.Insert(3, "hello").ToString());
Console.WriteLine("把“hello”替换成“me”后:" + str.Replace("hello", "me").ToString());
string[] arr = str.Split(new char[] );
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine("分离后的[" + i.ToString() + "]字符串:" + arr[i].ToString());
}
}
string str = Console.ReadLine();
if (str.Length < 4)
{
Console.WriteLine("请输入长度大于3字符串!请重试..");
GetString();
}
else
{
Console.WriteLine("接收到的字符串:" + str.ToString() + ";长度为:" + str.Length.ToString());
Console.WriteLine("第一个出现字母a的位置:" + str.IndexOf("a").ToString());
Console.WriteLine("第三个字符后面插入子串“hello”后:" + str.Insert(3, "hello").ToString());
Console.WriteLine("把“hello”替换成“me”后:" + str.Replace("hello", "me").ToString());
string[] arr = str.Split(new char[] );
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine("分离后的[" + i.ToString() + "]字符串:" + arr[i].ToString());
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
质数定义: http://baike.baidu.com/view/10626.htm
代码已测试.
for (int i = 2; i < 100; i++)
{
bool flag = false;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = true;
break;
}
}
if (!flag)
{
label.Text = label.Text + " " + i.ToString();
}
}
输出结果: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
代码已测试.
for (int i = 2; i < 100; i++)
{
bool flag = false;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
flag = true;
break;
}
}
if (!flag)
{
label.Text = label.Text + " " + i.ToString();
}
}
输出结果: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最主要的算法: for (int i=2;i<_bound ;i++)
{
int k=(int)Math .Sqrt (i);
int j;
for ( j=2;j<=k;j++)
if (i%j==0 )break ;
if (j>=k +1)
pns [i]=1;
}
return pns ;
其他的可以加加减减代码一般人都会了
{
int k=(int)Math .Sqrt (i);
int j;
for ( j=2;j<=k;j++)
if (i%j==0 )break ;
if (j>=k +1)
pns [i]=1;
}
return pns ;
其他的可以加加减减代码一般人都会了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询