Module: 子例程:过程和函数 - 2


Problem

1/10

子程序功能

Theory Click to read/hide

函数是一个返回结果(数字,字符线等)。

想象一下,您从在线商店订购了一件产品。从编程的角度来看,您调用了一些子程序,与过程不同,该子程序必须返回一个结果——交付您订购的产品。这些子程序称为函数。
函数的格式化方式与过程完全相同。与过程的唯一 区别是存在特殊运算符return
 之后写入要返回到主程序的值。

返回两个整数的算术平均值的函数如下所示:
<前> 浮点平均值(int a, int b) { 浮动平均值 = (a + b) / 2.0; 八月归来; } 在主程序中如何调用这个函数还有待解决。您不应以与过程相同的方式调用函数: <前> 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!