1:写一个显示从1到100间的素数的C#程序 2:编写程序,求多项式 1!+2!+3!+……+15!的值。用C#语言谢谢

如题所述

找素数的:
using System;

namespace csharpconsole
{
class Program
{
static bool check(int n)
{
if(n<=1)return false;
if(n==2)return true;
double tmp = Math.Sqrt((double)n);
for (int i = 2; i < tmp; i++)
if (n % i == 0) return false;
return true;
}

static void Main(string[] args)
{
Console.WriteLine("1到100间素数有:");
for (int i = 1; i <= 100; i++)
{
if (check(i)) Console.Write(string.Format("{0},", i));
}
Console.ReadKey();
}
}
}

求值的:
using System;

namespace csharpconsole
{
class Program
{
static long fac(int n)
{
if(n<=1)return 1;
return n * fac(n - 1);
}

static void Main(string[] args)
{
long sum = 0;
for (int i = 1; i <= 15; i++)
{
sum += fac(i);
}
Console.WriteLine(string.Format("和是{0}", sum));
Console.ReadKey();
}
}
}追问

呵呵谢谢啊不过你写的很多我们还没学过能用简单一点的方法吗?

追答

同学....我写的有很多吗?
每个问题一个代码

一个main函数加一个其他函数而已....
你就说你什么没学过吧这里面的......

追问

long方法,还有readkey和readlian是一个意思吗?

追答

long不是方法....
你不懂的话就把long换成int
long是64位的整数
int是32位整数.....
ReadKey() 就是读入一个按键...,这一句去掉不会影响程序
加上去只是为了不要运行完就自动关闭了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-17
using System;

class Program3
{
static void Main()
{
int n;

n = 100;
ListPrimeNumber(n);

n = 15;
Console.WriteLine("1!+2!+...+{0}! = {1}", n, Summary(n));
}

//1:显示从1到100间的素数
static void ListPrimeNumber(int num)
{
int count = 0;
Console.WriteLine("1-{0}之间的所有素数:", num);
for (int i = 1; i <= num; i++)
{
if (IsPrameNumber(i) == true)
{
count++;
Console.Write("{0, 4}", i);
if (count % 10 == 0)
Console.WriteLine();
}
}
Console.WriteLine();
}

//2:求多项式 1!+2!+3!+……+n!的值
static long Summary(int n)
{
int i;
long f = 1, sum = 0;
for (i = 1; i <= n; i++)
{
f *= i;
sum += f;
}
return sum;
}

//判断一个正整数是否是素数
static bool IsPrameNumber(int num)
{
int i, k = (int)Math.Sqrt(num);
if (num == 1)
return false;
if (num == 2)
return true;
for (i = 2; i <= k; i++)
if (num % i == 0)
return false;
return true;
}
}
第2个回答  2011-06-17
随便拿一本编程的书, 花一个小时看下分支和循环, 这个代码就能写了. 如果给你的代码你看了很久也看不明白的话, 还是考虑不要学这个了...
相似回答
大家正在搜