C#練習——判斷任意一個整數是否為質數、1-100質數求和以及1-100的整數求和
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Review
{
class Program
{
static void Main(string[] args)
{
//SUM();
//OddSUM();
#region 判斷一個給定的整數是否為“質數”
//while(true)
//{
// Console.WriteLine("請任意輸入一個整數:");
// int num = Convert.ToInt32(Console.ReadLine());
// bool b = IsPrime(num);
// Console.WriteLine(b);
//}
#endregion
//PrimeSUM();
}
/// <summary>
/// 1-100之間的所有整數的和
/// </summary>
static void SUM()
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
sum += i;
}
Console.WriteLine(sum);
Console.ReadKey();
}
/// <summary>
/// 1-100之間的所有奇數的和
/// </summary>
static void OddSUM()
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
if (i % 2 != 0)
{
sum += i;
}
}
Console.WriteLine(sum);
Console.ReadKey();
}
/// <summary>
/// 判斷一個給定的整數是否為“質數”(素數)
/// </summary>
static bool IsPrime(int num)
{
if (num > 1)
{
//迴圈判斷除了1和num本身以外,小於num的其他自然數中是否還有其他數字被整除
for (int i = 2; i < num; i++)
{
if (num % i == 0)
{
return false;
}
}
return true;
}
else
{
//Console.WriteLine("數字小於1不是質數");
return false;
}
}
/// <summary>
/// 1-100之間的所有素數的和
/// </summary>
static void PrimeSUM()
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
if (IsPrime(i))
{
sum += i;
}
}
Console.WriteLine(sum);
Console.ReadKey();
}
}
}