C#,소수구하기]반복문(for, forEach, while, do~while)
꽁스짱
C#
0
1608
2021.02.15 23:10
[C#,소수구하기]반복문(for, forEach, while, do~while)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
/* 1부터 100까지의 수중에서 소수 출력 */
static void Main(string[] args)
{
bool isPrimeNumber = true;
/////////////////////////////// for문으로,,,
for (int i = 2; i <= 100; i++)
{
isPrimeNumber = true;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
isPrimeNumber = false;
break;
}
}
if (isPrimeNumber) Console.WriteLine("FOR 소수 : {0}", i);
}
////////////////////////////// while문으로
int a = 1, b = 1;
while(a++ < 100)
{
isPrimeNumber = true;
b = 1;
while (++b < a)
{
if (a % b == 0)
{
isPrimeNumber = false;
break;
}
}
if (isPrimeNumber) Console.WriteLine("WHILE 소수 : {0}",a);
}
////////////////////////////// do~while문으로
a = 2; b = 2;
do
{
isPrimeNumber = true;
b = 2;
do
{
if (b < a && a % b == 0)
{
isPrimeNumber = false;
break;
}
} while (++b < a);
if (isPrimeNumber) Console.WriteLine("DO~WHILE 소수 : {0}", a);
} while (++a < 100);
}
}
}