"Il massimo comun divisore di due interi è il più grande intero che divide uniformemente ciascuno dei due numeri. Metodo di scrittura Gcd che restituisce il massimo comun divisore di due numeri interi. legge due valori dall'utente e visualizza il risultato. "C# trova il massimo comun divisore
(questo non è compiti a casa, solo un esercizio nel libro che sto usando)
si può aiutarmi a risolvere questo? Ecco cosa ho ottenuto finora. Grazie
(Edit - posso presentare i due numeri ma non sarà calcolare il GCD per me)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Greatest_Common_Divisor
{
class Program
{
static int GetNum(string text)
{
bool IsItANumber = false;
int x = 0;
Console.WriteLine(text);
do
{
IsItANumber = int.TryParse(Console.ReadLine(), out x);
} while (!IsItANumber);
return x;
}
static void Main(string[] args)
{
string text = "enter a number";
int x = GetNum(text);
text = "enter a second number";
int y = GetNum(text);
int z = GCD(x, y);
Console.WriteLine(z);
}
private static int GCD(int x, int y)
{
int v = 0;
int n = 0;
v = GetGreatestDivisor(x, y);
return v;
}
static int GetGreatestDivisor(int m, int h)
{
do
{
for (int i = m; i <= 1; i--)
if (m%i == 0 && h%i == 0)
{
int x = 0;
x = i;
return x;
}
} while (true);
return m;
}
}
}
Il tuo codice non funziona o è solo incompleto? –
Qual è il problema qui? –
Posso inviare i due numeri ma non calcolerà il Gcd per me – user2723261