Module: サブルーチン: プロシージャと関数 - 2


Problem

1/10

サブルーチン関数

Theory Click to read/hide

関数は、結果 (数値、キャラクターラインなど)

オンライン ストアで商品を注文したとします。プログラミングの観点からは、何らかのサブルーチンを呼び出し、プロシージャとは異なり、このサブルーチンは結果を返す必要があります。つまり、注文した製品を配達します。このサブルーチンを関数と呼びます
。 関数は、プロシージャとまったく同じようにフォーマットされます。プロシージャとの唯一の 違いは、特別な演算子 return
 その後、メイン プログラムに返される値が書き込まれます。

2 つの整数の算術平均を返す関数は次のようになります:
<プレ> 浮動小数点平均(int a, int b) { float avg = (a + b) / 2.0; 8月に戻ります。 } メイン プログラムでこの関数を呼び出す方法を理解する必要があります。プロシージャと同じ方法で関数を呼び出さないでください。 <プレ> 平均(10, 5); 関数によって返された値は失われます。オンラインストアの商品が誰にも渡されずに捨てられたようなものです。お客様に気に入ってもらえる可能性は低いです。

結果を変数に保存する (または画面に表示する) のがより正確です。
<プレ> float a = Average(10, 5); <プレ> Console.WriteLine(average(10, 5));< /code>

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!