전기전자/C# 시각화프로그래밍

[C#] 2. 조건문 반복문

쑨야미 2021. 4. 13. 16:31
using System;

namespace Day01_02_조건문__반복문
{
    class Program
    {
        static void Main(string[] args)
        {
            int num = 100;
            if (num > 100)
                Console.WriteLine("100보다 크다");
            else if (num < 100)
                Console.WriteLine("100보다 작다");
            else
                Console.WriteLine("100이다");

            // C --> C++ --> C++++ (Java를 잡자)
            for (int i=1; i<=10; i++) {
                Console.Write(i + ",");
            }

            // 퀴즈2 : 1부터 100까지의 합계를 출력
            long hap = 0;
            for (int i = 1; i <= 100; i++)
                hap += i;
            // 퀴즈3 : 1000부터 10000까지 짝수의 합계를 출력
            hap = 0;
            for (int i = 1000; i <= 10000; i+=2)
                hap += i;
            // 퀴즈4 : 10000부터 20000까지 887의 배수의 합계를 출력
            hap = 0;
            for (int i = 10000; i <= 20000; i += 887)
            {
                if( i%887 == 0)
                    hap += i;
            }
            // 퀴즈5<심화> : 2부터 1000까지 소수를 출력하고 합계 내기.
            //   소수란? 2부터 1과 자기자신외에는 나누어 떨어지지 않는 수
            //     2, 3, 5, 7, 11, 13, 17, 19 .......
            // 3시에 풀이 + 배열 + 파일처리.
            Console.WriteLine();
            Console.WriteLine();
            hap = 0;
            bool sosuYN;
            for(num=2; num<=1000; num++) {
                sosuYN = true;
                for (int n = 2; n < num; n++)
                {
                    if (num % n == 0)
                        sosuYN = false;
                }
                if (sosuYN) {
                    Console.Write(num + ", ");
                    hap += num;
                }
            }
            Console.WriteLine();
            Console.WriteLine(hap);


        }
    }
}