Module: Chương trình con: thủ tục và hàm - 2


Problem

1/10

chức năng chương trình con

Theory Click to read/hide

Hàm là một chương trình con trả về một kết quả (số, dòng ký tự, v.v.).

Hãy tưởng tượng rằng bạn đã đặt hàng một sản phẩm từ một cửa hàng trực tuyến. Từ quan điểm lập trình, bạn đã gọi một số chương trình con và không giống như một thủ tục, chương trình con này phải trả về một kết quả - giao sản phẩm bạn đã đặt. Các chương trình con này được gọi là hàm.
Một hàm được định dạng chính xác giống như một thủ tục. Điểm khác biệt duy nhất so với thủ tục là sự hiện diện của một toán tử đặc biệt return,
 sau đó giá trị được trả về chương trình chính được viết.

Một hàm trả về giá trị trung bình cộng của hai số nguyên sẽ như sau:
trung bình động (int a, int b) { float avg = (a + b)/2.0; trở lại tháng tám; } Vẫn còn phải tìm cách gọi hàm này trong chương trình chính. Bạn không nên gọi một hàm theo cách giống như một thủ tục: trung bình(10, 5); Giá trị do hàm trả về sẽ bị mất. Như thể hàng hóa từ cửa hàng trực tuyến không được trao cho bất kỳ ai mà bị vứt bỏ. Không chắc là khách hàng sẽ thích nó.

Sẽ đúng hơn nếu lưu trữ kết quả trong một biến (hoặc hiển thị nó trên màn hình):
float a = average(10, 5); Console.WriteLine(average(10, 5));< /code>

Problem

Soạn hàm tính số ước của một số tự nhiên.
Sử dụng nó, viết chương trình trong 5 số tự nhiên đã nhập, tìm số có số ước lớn nhất. Nếu có nhiều số như vậy, hãy in số lớn nhất trong số chúng.
 
Ví dụ.
Đầu vào Dấu ấn
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!