Module: 서브루틴: 절차 및 기능 - 2


Problem

1/10

서브루틴 기능

Theory Click to read/hide

 함수는 결과(숫자, 캐릭터 라인 등).

온라인 상점에서 제품을 주문했다고 상상해 보십시오. 프로그래밍 관점에서 일부 서브루틴을 호출했으며 절차와 달리 이 서브루틴은 결과를 반환해야 합니다. 주문한 제품을 배송합니다. 이러한 서브루틴을 함수라고 합니다.
함수는 프로시저와 정확히 같은 방식으로 형식화됩니다. 절차와의 유일한 차이점은 특수 연산자 return,
 이후 메인 프로그램으로 반환될 값이 작성됩니다.

두 정수의 산술 평균을 반환하는 함수는 다음과 같습니다.
<예비> 부동 평균(int a, int b) { 부동 평균 = (a + b) / 2.0; 8월에 돌아오다; } 메인 프로그램에서 이 함수를 호출하는 방법을 알아내야 합니다. 프로시저와 같은 방식으로 함수를 호출하면 안 됩니다. <예비> average(10, 5); 함수에서 반환된 값은 손실됩니다. 마치 온라인 상점의 상품이 누구에게도 주어지지 않고 버려지는 것과 같습니다. 고객이 좋아할 것 같지 않습니다.

결과를 변수에 저장(또는 화면에 표시)하는 것이 더 정확합니다.
<예비> float a = average(10, 5); <예비> Console.WriteLine(average(10, 5));< /코드>

Problem

자연수의 약수를 계산하는 함수를 작성하세요.
이를 이용하여 입력된 5개의 자연수 중에서 약수가 최대인 수를 찾는 프로그램을 작성하시오. 그러한 숫자가 여러 개인 경우 가장 큰 숫자를 인쇄하십시오.
 
예.
<몸>
입력 출판물
15
234
11
9
111112
234
1
using System;   
2
class Program   
3
{    
4
    static int countDivisors(int x)   
5
    {   
6
7
        for (int i = 1; i <=x; i++)   
8
        {   
9
            if (x % i == 0)   
10
            {   
11
                count += 1;   
12
            }   
13
        }   
14
        return count;   
15
    }   
16
    static void Main()   
17
    {   
18
        int currentCount = 0;   
19
        int answer = 0;    
20
21
        {   
22
            int x = Convert.ToInt32(Console.ReadLine());   
23
            int y = countDivisors(x);   
24
25
            {   
26
                currentCount = y;   
27
                answer = x;   
28
            }   
29
        }   
30
        Console.WriteLine(answer);   
31
    }   
32
}   

     

Program check result

To check the solution of the problem, you need to register or log in!