很多初学c#的小伙伴需要一些基础的题目来练练手,学程序重在敲代码,多思考。以下是我为小伙伴写的一点小程序,供新手学习。
1.输出斐波那契数列的第N项:
using System.Text;
using System.Threading.Tasks;
namespace 斐波拉契数列
{
class Program
{
static void Main(string[] args)
{
int f1 = 1, f2 = 1;
int N, n,i;
Console.WriteLine(“请输入第N项:”);
N = Convert.ToInt32(Console.ReadLine());
for (i = 1; i < N - 1;i++ )
{
n = f1 + f2;
f1 = f2;
f2 = n;
}
Console.WriteLine(“第N项的数为:{0}”,f2);
Console.ReadKey();
}
}
}
2.判断101-200之间有多少个素数,并输出这些素数。
分析:这里小伙伴需要理解素数的概念:就是指一个数如果只能被1或者它本身整除的数就是素数。比如5这个数,那么我在判断的时候1就不用考虑,因为任何数均能被1整除,我们考虑从2开始判断是否能被5整除,这里显然不能,那么我们继续往下走判断3,然后判断4,这里一直判断到4时可以发现这些数均不能被5整除,则5肯定是素数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 输出101到200之间的所有的素数_以及个数
{
class Program
{
static void Main(string[] args)
{
int s = 0;
int n=101, i;
while((n>=101)&&(n<=200))
{
for(i=2;i<n;i++)
{
if (n % i == 0)
{ break;}
}
if((n%i!=0)||(n==i))
{Console.WriteLine(n);
s=s+1;
}
n=n+1;
}
Console.WriteLine("101-200之间素数的个数是:{0}",s);
Console.ReadKey();
}
}
}
3.输入一个整数,判断这个整数是否为素数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 判断某个数是不是素数
{
class Program
{
static void Main(string[] args)
{
int n,i;
Console.WriteLine("输入一个数n:");
n = Convert.ToInt32(Console.ReadLine());
for (i = 2; i <n; i++)
{
if (n % i == 0)
{
Console.WriteLine("该数不是素数"); break;
}
}
if((n%i!=0)||(n==i))
{
Console.WriteLine("{0}是素数",n);
}
Console.ReadKey();
}
}
}
未完待续。。。。。。