[英]Prime number finder C#
所以我写了一个程序来检查用户输入的数字是否是素数。 到目前为止它有效,但我还需要更改它以便打印每个素数,直到用户给出的那个。
这是我的 C# 代码:
using System;
public class PrimeNumberExample
{
public static void Main(string[] args)
{
int n, i, m = 0, flag = 0;
Console.Write("Prime number finder, enter your number below: ");
n = int.Parse(Console.ReadLine());
m = n / 2;
for (i = 2; i <= m; i++)
{
if (n % i == 0)
{
Console.Write("Is not a prime number.");
flag = 1;
break;
}
}
if (flag == 0)
Console.Write("Is a prime number.");
}
}
检查代码中指示附加代码开始和结束的注释:
public static void Main(string[] args)
{
int n, i, m = 0, flag = 0;
Console.Write("Prime number finder, enter your number below: ");
n = int.Parse(Console.ReadLine());
m = n / 2;
for (i = 2; i <= m; i++)
{
if (n % i == 0)
{
Console.Write("Is not a prime number.");
flag = 1;
break;
}
//Start added code
bool flagPrime = true;
for (int x = 2; x <= i; x++)
{
if (i % x == 0)
flagPrime = false;
}
if (flagPrime)
Console.WriteLine(i);
//End added code
}
if (flag == 0)
Console.Write("Is a prime number.");
}
Console.Write("Prime number finder, enter your number below: ");
int i, j, n = int.Parse(Console.ReadLine());
bool isPrime = false;
for (i = 2; i <= n; i++)
{
isPrime = true;
for (j = 2; j < (i / 2); j++)
{
if (i % j == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
{
Console.WriteLine($"{i} Is a prime number.");
}
}
if (!isPrime)
{
Console.WriteLine($"{n} Is not a prime number.");
}
在一个数字范围内找到质数
public static void Main()
{
int num,i,ctr,stno,enno;
Console.Write("\n\n");
Console.Write("Find the prime numbers within a range of numbers:\n");
Console.Write("---------------------------------------------------");
Console.Write("\n\n");
Console.Write("Input starting number of range: ");
stno = Convert.ToInt32(Console.ReadLine());
Console.Write("Input ending number of range : ");
enno = Convert.ToInt32(Console.ReadLine());
Console.Write("The prime numbers between {0} and {1} are : \n",stno,enno);
for(num = stno;num<=enno;num++)
{
ctr = 0;
for(i=2;i<=num/2;i++)
{
if(num%i==0){
ctr++;
break;
}
}
if(ctr==0 && num!= 1)
Console.Write("{0} ",num);
}
Console.Write("\n");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.