Aide pour un programme diviseur.

Fermé
FrenzyPlay - 28 sept. 2014 à 18:43
 FrenzyPlay - 28 sept. 2014 à 18:56
Salut la communauté de CCM, aujourd'hui je vous expose mon problème.
Je suis en Terminale S et j'ai pris option Informatique. J'ai un programme à faire qui doit pour tout n choisi afficher (exemple n= 4) :

4 est divisible par 1
4 est divisible par 2
4 est divisible par 4

Et je ne vois pas du tout comment faire, je suis sur Javaschool's donc ce n'est pas non plus du java pur et dur :)

Voici mes recherches pour l'instant :


void main(){
int n, i;
double r;
n = readInt();
for(i = 1; i <= n; i = i+1)
{
n = n/i;
r = n/i;
if(r == n);
{
println(n);
}
}
}

Pouvez vous m'aider pls merci encore :)

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
28 sept. 2014 à 18:52
Bonjour,

Déjà pour que tu comprennes ce que tu fais, il faudrait que modifier ton affichage de manière à avoir la forme demandée "x est divisible par y" mais clairement si tu modifies n au fur et à mesures tu ne pourras pas le faire.

De plus si r est un double et n un int, il est maladroit de les comparer avec ==
Tu risques de te retrouver avec des valeurs qui devraient être égales mais ne le sont pas à cause de l'approximation sur les double... il vaudrait mieux ne travailler qu'avec des entiers...
0
Du coup ça donnerait quoi sur mon programme ?
0