C#/응용 정리

C# - 반복문 응용(1에서 100까지 더하기, 홀수의 합, 역수의 합)

Khadra 2024. 7. 29. 08:29

반복문(loop)

  • 특정 조건을 만족하는 동안 정해진 코드를 반복해서 실행한다.
  • 4가지 문법이 존재한다.
    • while
    • do while
    • for
    • foreach
  • ex) "Hello C#"이라는 문장을 10번 출력하는 프로그램을 세가지 방법으로 작성.
    • while문
    • static void Main(string[] args) { int i = 0; //초기값 while (i < 10) //반복하는 조건 { WriteLine("{0} : Hello C#", i); i++; //반복할 때마다 변하는 값 } }
    • do while문
    • static void Main(string[] args) { int i = 0; //초기값 do { WriteLine("{0} : Hello C#", i); i++; //반복할 때마다 변하는 값 } while (i < 10) //반복하는 조건 }
    • for문
    • static void Main(string[] args) { for (int i = 0; i < 10; i++) { WriteLine("{0} : Hello C#", i); } }

따라서, 변수선언과 초기화, 반복하는 조건, 반복할 때마다 변화하는 값을 모두 한줄에 쓸 수 있기에 편리하다.

 

응용 코드

  • 1부터 100까지 더하는 프로그램
  • 1에서 100까지 홀수의 합을 더하는 프로그램
  • 역수의 합을 구하는 프로그램(1 + 1/2 + 1/3 + ... + 1/100)
using System;
using static System.Console;//Console단어를 생략(코드길이줄어둠)
namespace ConsoleApp1
{
  class Program
  {
     static void Main(string[] args)
     {
       //1. 1부터 100까지 더하는 프로그램

       //결과를 저장하기 위한 변수 sum을 선언하고 0으로 초기화한다.
       int sum = 0; 
       for(int i = 1; i <= 100; i++) //반복하면서 1~100까지의 값을
       {
         //sum에 더하고
         sum += i; 
       }
       //결과값을 출력한다.
       WriteLine("1부터 100까지 숫자의 합은 {0}", sum);


       //2. 1에서 100까지 홀수의 값을 더하는 프로그램

       //결과를 저장하기 위한 변수 sum2을 선언하고 0으로 초기화한다.
       int sum2 = 0; 
       for (int x = 1; x <= 100; x++) //반복하면서 1~100까지의 값 중 
       {
         //홀수(2로 나눈 나머지가 1인 수)를 
         if (x % 2 == 1) {
           //sum2에 더하고
           sum2 += x;  
         }
       }
       //결과값을 출력한다.
       WriteLine("1에서 100까지 홀수의 합은 {0}", sum2);


       //3. 역수의 합을 구하는 프로그램(1 + 1 / 2 + 1 / 3 + ... +1 / 100)

       //결과를 저장하기 위한 변수 sum3을 선언하고 0으로 초기화한다.
       double sum3 = 0; 
       for (int x = 1; x <= 100; x++) //반복하면서 1~100의 역수를
       {
          //sum에 더하고
          sum3 += 1.0 / x; 
       }
       //결과값을 출력한다.
       WriteLine("1에서 100까지 역수의 합은 {0}", sum3);
     }
  }
}

 

결과

1부터 100까지 숫자의 합은 5050
1에서 100까지 홀수의 합은 2500
1에서 100까지 역수의 합은 5.187377517639621