[JAVA] Je comprends pas ce qui ne marche pas avec mon programme ptn

Jonas____
2022-09-27 21:29:06

en gros je dois faire une simple division avec les multiple de k (énoncé :https://image.noelshack.com/fichiers/2022/39/2/1664306869-image.png)

et j'ai fait ca :https://image.noelshack.com/fichiers/2022/39/2/1664306894-image.pnghttps://image.noelshack.com/fichiers/2022/39/2/1664306929-image.png

et putain ca marche pas je vais peter un cable

Jonas____
2022-09-27 21:29:56

Je suis en train de peter mon crane pourtant c'est si simple

Tulsi
2022-09-27 21:32:40

Bah pourquoi tu codes en Java aussi

Jonas____
2022-09-27 21:33:29

Le 27 septembre 2022 à 21:32:40 :
Bah pourquoi tu codes en Java aussi

C''est la fac, qu'est ce que j'en ai a foutre de la division aussi

Hipollene
2022-09-27 21:35:21

Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ

Jonas____
2022-09-27 21:38:03

Le 27 septembre 2022 à 21:35:21 :
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ

dans l'énoncé on dit de retire bk de a

herbe_ton_chval
2022-09-27 21:38:34

J'ai l'impression que tu fais un peu n'importe quoi.
Commence déjà par nommer tes variables clairement et pas travailler directement sur les variables qui te servent de référence (a et b).
Tu fais tout et n'importe quoi, tu travaille sur a et à la fin tu retourne result ...
Aussi incrémenter ton k en début de boucle me semble bizarre et ton mais je suis trop crevé pour réfléchir.

Jonas____
2022-09-27 21:39:54

Le 27 septembre 2022 à 21:38:34 :
J'ai l'impression que tu fais un peu n'importe quoi.
Commence déjà par nommer tes variables clairement et pas travailler directement sur les variables qui te servent de référence (a et b).
Tu fais tout et n'importe quoi, tu travaille sur a et à la fin tu retourne result ...
Aussi incrémenter ton k en début de boucle me semble bizarre et ton mais je suis trop crevé pour réfléchir.

C'etait là l'erreur, j'ai trouvé merci + je travaille avec les variable qu'on me demande d'utiliser

Hipollene
2022-09-27 21:39:54

Le 27 septembre 2022 à 21:38:03 :

Le 27 septembre 2022 à 21:35:21 :
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ

dans l'énoncé on dit de retire bk de a

Oui, mais pas de stocker le résultat dans a

Jonas____
2022-09-27 21:40:10

Le 27 septembre 2022 à 21:39:54 :

Le 27 septembre 2022 à 21:38:03 :

Le 27 septembre 2022 à 21:35:21 :
Ton a doit pas être modifié. Tu dois toujours retirer kb de ton a de départ

dans l'énoncé on dit de retire bk de a

Oui, mais pas de stocker le résultat dans a

sisi c'est bon j'ai trouvé merci

sarabande003
2022-09-27 21:40:42

Illisible nom correctement tes variables deja

Jonas____
2022-09-27 21:41:45

Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja

laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)

EtreIntelligent
2022-09-27 21:42:58

public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}

public static int division(int a, int b) {
int temp = a;
int k=1;
while(temp>k*b) {
temp = temp - k*b;
k++;
}

if(temp<b) {
return temp;
} else if(temp == b) {
return 0;
}

return division(temp,b);
}
}

herbe_ton_chval
2022-09-27 21:44:11

Le 27 septembre 2022 à 21:41:45 :

Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja

laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)

Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées dans ta fonction pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.

Jonas____
2022-09-27 21:44:48

Le 27 septembre 2022 à 21:44:11 :

Le 27 septembre 2022 à 21:41:45 :

Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja

laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)

Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.

ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai

herbe_ton_chval
2022-09-27 21:45:51

Le 27 septembre 2022 à 21:44:48 :

Le 27 septembre 2022 à 21:44:11 :

Le 27 septembre 2022 à 21:41:45 :

Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja

laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)

Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.

ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai

Disons que si tu as ton raisonnement en tête oui, si tu repasses dessus dans 1 mois tu vas te grater la tête en te demandant c'est quoi ce bordel.

Jonas____
2022-09-27 21:48:20

Le 27 septembre 2022 à 21:45:51 :

Le 27 septembre 2022 à 21:44:48 :

Le 27 septembre 2022 à 21:44:11 :

Le 27 septembre 2022 à 21:41:45 :

Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja

laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)

Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.

ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai

Disons que si tu as ton raisonnement en tête oui, si tu repasses dessus dans 1 mois tu vas te grater la tête en te demandant c'est quoi ce bordel.

en gros tu me dis qu'il faut que je renomme a en numérateur et b en dénominateur c'est ca ?

EtreIntelligent
2022-09-27 21:49:02

Le 27 septembre 2022 à 21:42:58 :
public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}

public static int division(int a, int b) {
int temp = a;
int k=1;
while(temp>k*b) {
temp = temp - k*b;
k++;
}

if(temp<b) {
return temp;
} else if(temp == b) {
return 0;
}

return division(temp,b);
}
}

Le lien pour l’exécuter en ligne, ca semble moins ignoble avec l'indentation.

https://www.jdoodle.com/ia/w7k

Hipollene
2022-09-27 21:51:28

Le 27 septembre 2022 à 21:49:02 :

Le 27 septembre 2022 à 21:42:58 :
public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}

public static int division(int a, int b) {
int temp = a;
int k=1;
while(temp>k*b) {
temp = temp - k*b;
k++;
}

if(temp<b) {
return temp;
} else if(temp == b) {
return 0;
}

return division(temp,b);
}
}

Le lien pour l’exécuter en ligne, ca semble moins ignoble avec l'indentation.

https://www.jdoodle.com/ia/w7k

On peut indenter ici aussi

public class MyClass {
public static void main(String args[]) {
System.out.println(division(20,3));
System.out.println(division(21,3));
System.out.println(division(391,3));
System.out.println(division(3002,3));
}
}

herbe_ton_chval
2022-09-27 21:51:46

Le 27 septembre 2022 à 21:48:20 :

Le 27 septembre 2022 à 21:45:51 :

Le 27 septembre 2022 à 21:44:48 :

Le 27 septembre 2022 à 21:44:11 :

Le 27 septembre 2022 à 21:41:45 :

Le 27 septembre 2022 à 21:40:42 :
Illisible nom correctement tes variables deja

laissez tombez, on me demande d'utiliser ces variables la bref je clos le topic merci quand meme (je me fais hard critiquer ahi)

Tant mieux. Juste un truc, on te demande a et b en entrée, rien ne t'empêche d'en créer d'autres mieux nommées pour rendre le code plus clair et avoir les valeur originales sous le coude en cas de besoin.

ok ok merci, ca m'avait pas forcément choqué j'ai que a et b en vrai

Disons que si tu as ton raisonnement en tête oui, si tu repasses dessus dans 1 mois tu vas te grater la tête en te demandant c'est quoi ce bordel.

en gros tu me dis qu'il faut que je renomme a en numérateur et b en dénominateur c'est ca ?

Pas renommer, créer des variables comme le fait le vdd avec temp, c'est beaucoup plus clair car tu comprends que temp (qu'il initialise à a) est une valeur dont il se sert pour le calcul et qu'il retourne en résultat

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.