J'ai besoin d'écrire une fonction qui prend comme argument le numéro n et retour (string) le plus petit numéro disponible qui permet de diviser par tous les nombres de 1 à n. exemple, si n=4, alors la fonction retourne 12 12/4 12/3 12/1 12/2 sont des nombres entiers.
j'ai écrit une fonction qui fonctionne très bien lorsque les nombres sont de moins de 19.. au-dessus de 19 le temps de calcul devient de plus en plus. quelqu'un peut-il me donner un indice de la façon de mieux le mécanisme de cette fonction pour le faire plus rapidement
public static string Smallest(int n)
{
int good = 0;//will hold number of times we got divide with no remianders
int num = n;//smallest possible number is n
while (true)
{
good = 0;
for (int i=n; i>=1; i--)
{
if (num % i ==0) good++;//meaning we got zero remainder for the divide
if (good == n) return num.ToString();//num of times we got zero remainders == n.
}
num++;
}
}