Bonjour,
mon Code s'exécute correctement mais j'arrive pas a afficher le dernier message comme l est demandé dans l'énoncé
Any Help ?
Merci d'avance
l'énoncé :
On se propose de chercher les entiers dans un intervalle [m,n] admettant le plus grand nombre de diviseurs. Les entiers m et n doivent vérifier la condition suivante: 5<=m<n<=100.
Ecrire un algorithme permettant de chercher puis d'afficher le plus grand nombre de diviseurs et les entiers appartenant à l'intervalle [m,n] ayant ce nombre de diviseurs.
Exemple :
Pour m= 5 et n=10
Entier à comme nombre de diviseurs
5 2
6 4
7 2
8 4
9 3
10 4
L'algorithme affichera : les entiers admettant le plus grand nombre de diviseurs : 4 sont : 6, 8, 10.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,nb=0,max,m,n;
int tab [50];
do{
do
{
printf("donnez le min de l intervalle n \n ");
scanf("%d",&n);
}while(n<5);
do
{
printf("donnez le max de l intervalle m \n ");
scanf("%d",&m);
}while (m>100);
}while(n>m);
int size=n;
for (i=n;i<=m;i++)
{ for(j=1;j<=i;j++)
{
if(i%j==0)
{
nb++;
}
}
tab[size]=nb;
printf("t[%d]=%d \n ",size,nb);
size++;
nb=0;
}
max=0;
for (i=n;i<=m;i++)
{
if (tab[i+1]>=tab[i])
{
max=tab[i+1];
}
}
return 0;
}