본문 바로가기
Programming/C#

C# 제어문, 반복문 실습문제 5개

by ahhang0k 2021. 4. 27.

1) 12345부터 67890까지 숫자 중에서 3838의 배수의 합계를 출력하라.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)

        {
            int sum = 0;
            //12345부터 67890까지 숫자 중에서 3838의 배수의 합계를 출력하라.
            for(int i=12345; i<67890l; i++)
            {
                if(i % 3838 == 0)
                {
                    sum += i;
                    
                }
            }
            Console.WriteLine(sum);

        }
    }
}

 

2) 입력받은 수의 약수를 구하시오

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)

        {
            int n;
            int i;
            Console.WriteLine("정수 입력:");
            int num = int.Parse(Console.ReadLine());

            Console.WriteLine($"{num}의 약수 : ");
            for (i = 1; i <= num; i++)
            {
                if (num % i == 0)//나누어서 나머지가 0일 때
                {
                    Console.WriteLine(i);
                }
            }
          
        }
    }
}

 

3) 시작값, 끝값, 배수값을 입력받은 후에, 시작값부터 끝값까지 배수를 계산하라. 단, 배수가 음수이면 양수로 처리

ex) 10, 1000, 7 === 1000, 10, 7 === 10,1000,-7

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            int temp = 0;
            Console.Write("시작값을 입력하세요: ");
            int start = int.Parse(Console.ReadLine());
            Console.Write("끝값을 입력하세요: ");
            int end = int.Parse(Console.ReadLine());
            if(start > end)
            {
                temp = start;
                start = end;
                end = temp;
            }
            Console.Write("배수값을 입력하세요: ");
            int multi = int.Parse(Console.ReadLine());
            if (multi < 0)
            {
                multi = -multi;
            }
           
            for (int i = start; i < end; i++)
            {
                if(i % multi == 0)
                Console.WriteLine(i);
            }
           
        }
    }
}

 

 

4) 2부터 100 까지 소수의 합계를 구하여라 소수란 1과 자신을 제외하고 나누어 떨어지지 않는 수,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)

        {
            int sum = 0;
            int a, b, c; //a는 약수 판별 대상 b는 나눌 수
            for (a = 2; a <= 100; a++)
            {
                c = 0; // c는 약수카운터
                for (b = 1; b <= a; b++)
                {
                    if (a % b == 0)
                    {
                        c++;
                    }
                }
                if (c == 2)
                { //1하고 자기자신 2개가 될 때 소수
                    sum+=a;

                }
            }
            Console.WriteLine($"2부터 100까지 소수의 합계는 {sum}입니다.");
            
        }
    }
}

 

 

5) 2부터 소수 100개를 구해서 그 합계를 구하여라.

 

'Programming > C#' 카테고리의 다른 글

C#  (0) 2021.04.28
C# 구구단 프로그램을 작성  (0) 2021.04.28
C# 입력된 수의 평균 구하기  (0) 2021.04.27
C# 1부터 10사이의 짝수의 합 홀수의 곱  (0) 2021.04.27
C# - switch-case 실습  (0) 2021.04.27

댓글