CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[TS] Aide pour écrire algorithmes

SolarisOrigine
SolarisOrigine
Niveau 12
24 décembre 2014 à 15:49:25

Bonjour à tous :-))), même en période de fêtes les profs ne sont pas décidés à nous laisser une pause :-p alors voilà je voudrais que vous m'aidiez à écrire deux algorithmes :merci: d'avance :

1. P(n)= 1*2*3...*n
Ecrire un algorithme permettant de calculer P(n) connaissant n.

2. Q(n)= (1/P(1)) + (1/P(2)) + (1/P(n))
Ecrire un algorithme permettant de calculer Q(n) connaissant n.

Merci pour vos réponses et je vous souhaite de bonnes fêtes :-)

barbubabytoman
barbubabytoman
Niveau 10
24 décembre 2014 à 17:03:25

Alors, qu'est-ce qui te gêne exactement dans l'écriture des algorithmes ? As-tu quelques notions d'algorithmie ?

Bonnes fêtes à toi aussi :)

Message édité le 24 décembre 2014 à 17:03:44 par barbubabytoman
Pseudo supprimé
Pseudo supprimé 24 décembre 2014 à 17:16:49

au début, je voulais te le faire en c++ mais vu que ça demande des pointeurs, autant oublier donc tu l'auras en java.

public static void main(String[] args) {  //osef 
		
		int i = 1 ; //notre variable qu'on fera aller jusqu'à n
		int suite = 1; //notre p(n) qui vaut 1 au début khey
Scanner sc = new Scanner(System.in); //osef c'est pas de ton niveau
		int n = sc.nextInt(); //tu demandes à l'utilisateur d'entrer une valeur à n
		while (i <=n) { // tant que i <= n
			suite = suite*i; //p(n) = p(n) * i donc le nouveau p(n) vaut celui d'avant * par i, qui va jusqu'à n
			i++; // on ajoute +1 à i
		}
		
System.out.println(suite); //faire apparaitre p(n)
	}

des questions?

Message édité le 24 décembre 2014 à 17:17:55 par Pseudo supprimé
barbubabytoman
barbubabytoman
Niveau 10
24 décembre 2014 à 18:32:52

Le 24 décembre 2014 à 17:16:49 unlimitedpowa a écrit :
au début, je voulais te le faire en c++ mais vu que ça demande des pointeurs, autant oublier donc tu l'auras en java.

public static void main(String[] args) {  //osef 
		
		int i = 1 ; //notre variable qu'on fera aller jusqu'à n
		int suite = 1; //notre p(n) qui vaut 1 au début khey
Scanner sc = new Scanner(System.in); //osef c'est pas de ton niveau
		int n = sc.nextInt(); //tu demandes à l'utilisateur d'entrer une valeur à n
		while (i <=n) { // tant que i <= n
			suite = suite*i; //p(n) = p(n) * i donc le nouveau p(n) vaut celui d'avant * par i, qui va jusqu'à n
			i++; // on ajoute +1 à i
		}
		
System.out.println(suite); //faire apparaitre p(n)
	}

des questions?

:d) Pourquoi lui donner la réponse ?

:d) Pourquoi le faire dans un langage quelconque qu'il ne maîtrise surement pas puisqu'il a des soucis avec l'algorithmie ?

Lowenheim
Lowenheim
Niveau 10
24 décembre 2014 à 18:40:09

Tu peux remarquer que P(n) = P(n-1) * n, et que Q(n) = Q(n-1) + 1/P(n), et écrire deux algorithmes récursifs qui prennent une ligne chacun :-)

Pseudo supprimé
Pseudo supprimé 24 décembre 2014 à 18:41:56

quand tu écris un algo, tu le test toi même. c'est une régle que je me fixe.
j'ai tout commenter pour qu'il voient la logique dedans.
je lui ai donner le 1 pour qu'il fasselui meme le 2 , étant une version plus dure de la1ere.

Pseudo supprimé
Pseudo supprimé 24 décembre 2014 à 18:44:01

au passage pour l'auteur, si tu dois l'écrire dans un langage "casio" ou Ti , c'est plus simple que ce que j'ai écris + de surcroit, tu peux demander à faire apparaitre la variable, dans la boucle for pour voir son évolution si tu veux mieux comprendre.

Pseudo supprimé
Pseudo supprimé 24 décembre 2014 à 18:52:11

for ou while, ça dépends de toi après. j'ai mis while pour que l'incrémentation soit plus claire.

SolarisOrigine
SolarisOrigine
Niveau 12
24 décembre 2014 à 22:20:52

Ok et merci je vais regarder ça plus tard et :desole: de ne pas avoir répondu avant mais je n'avais pas internet là où j'étais :-p

SolarisOrigine
SolarisOrigine
Niveau 12
24 décembre 2014 à 22:24:07

Et oui j'ai quelques notions mais c'est la première fois que je dois en écrire un alors je suis un peu ( beaucoup ) perdu XD

barbubabytoman
barbubabytoman
Niveau 10
25 décembre 2014 à 11:38:06

Plus exactement, quelles notions connais-tu ?

SolarisOrigine
SolarisOrigine
Niveau 12
25 décembre 2014 à 13:23:10

Bah mon prof nous a appris a quoi correpondaient certaines touches genre while etc... :desole: pour le manque de précisions mais on peut dire que je ne comprend pas vraiment ^^'

barbubabytoman
barbubabytoman
Niveau 10
25 décembre 2014 à 17:32:32

Tiens, j'avais rédigé ça il y a un moment sur les bases de l'algorithmie

1ère partie
http://i.imgur.com/jYnAgCs.png

2ème partie
http://i.imgur.com/mOEksWD.png

Pseudo supprimé
Pseudo supprimé 25 décembre 2014 à 19:40:54

casio ou Ti?

SolarisOrigine
SolarisOrigine
Niveau 12
26 décembre 2014 à 10:30:08

unlimitedpowa :d) Ti

Pseudo supprimé
Pseudo supprimé 26 décembre 2014 à 12:18:27

je te donne le 1er et tu fais tout suel le 2ème , ok khey?

Input "A=",A
1→S
for(C,1,A)
S*C→S
End
Disp "S=",S

n'oublies pas que le → sert à l'affectation.
le → est différent du =.

SolarisOrigine
SolarisOrigine
Niveau 12
26 décembre 2014 à 21:53:29

Euh tout d'abord :merci: mais pourrais tu m'expliquer à quoi correspond le "S=" et "A=" ? Car je n'ai jamais vu ça en cours :-)))

barbubabytoman
barbubabytoman
Niveau 10
26 décembre 2014 à 22:56:11

Solaris, as-tu lu les deux liens que je t'ai envoyé ?

Pseudo supprimé
Pseudo supprimé 26 décembre 2014 à 23:21:45

en fait, c'est le message de type texte que tu vas indiquer à l'utilisateur.
donc j'aurai pu mettre disp "rentres une valeur khey stp",A

Message édité le 26 décembre 2014 à 23:22:48 par Pseudo supprimé
SolarisOrigine
SolarisOrigine
Niveau 12
27 décembre 2014 à 08:42:44

barbubabytoman :d) Je ne suis rentré chez moi que cette nuit sinon j'étais avec mon téléphone alors je ne pouvais pas les ouvrir...
unlimitedpowa :d) Ok donc pour le A= je rentre 20 par exemple si je veux qu'il calcul tout jusqu'à P(20) exacte ? :-)

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie
La vidéo du moment