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

Pb algobox

Sword71370
Sword71370
Niveau 8
21 novembre 2012 à 21:46:35

Bonsoir, y aurait-il des pratiquants d'algobox par ici?

godrik
godrik
Niveau 30
21 novembre 2012 à 21:48:43

je n'utilise pas algobox et je ne pense pas que beaucoup de ens ici l'utilisent. Mais si ta question est d'ordre algorithmique (et pas d'utilisation du logiciel), tu trouvera certainement des eponses interessantes ici.

Quel est ton probleme?

Sword71370
Sword71370
Niveau 8
21 novembre 2012 à 21:51:24

Eh bien en fait je dois faire un programme qui me permette de classer la liste des diviseurs d'un entier n dans 2 listes distinctes, une pour les petits diviseurs et une pour les grands diviseurs. Et une des consignes dis que l'on réduit la recherche parmi les entiers de 1 à (floor(sqrt(n)) (ce qui veut dire racine carré de n en fait^)
Je suis un peu à la ramasse en programmation et j'avoue que là je rame quand même...

godrik
godrik
Niveau 30
21 novembre 2012 à 21:55:25

Qu'est ce qui te pose probleme en particulier? Qu'est ce qu'un "petit" diviseur et qu'est ce qu'un "grand" diviseur?

Sword71370
Sword71370
Niveau 8
21 novembre 2012 à 22:00:59

Ben en fait j'ai écris un bout de programme qui me fait 2 listes, une pour les petits diviseurs (de 1 à la racine carrée du nombre n) et une pour les grands diviseurs (tout les nombres après la racine carrée jusqu'à n), seulement je ne trouve pas vraiment comment faire ça correctement, j'ai essayé en utilisant un "pour" mais ça foire.
C'est pour ça qu'un connaisseur d'algobox aurait été utile, car certaines fonctions d'algobox sont un peu bizarres (on doit par exemple déclaré un rang quand on veut affecter une valeur à une variable de type "liste")
Je sais pas si je suis très clair désolé

Acetyle
Acetyle
Niveau 9
21 novembre 2012 à 22:02:37

Non, c'est pas très clair en effet :(
AU pire, envoie nous le sujet, et ça sent la spé maths de terminale non ? :hap:

Sword71370
Sword71370
Niveau 8
21 novembre 2012 à 22:07:55

Du tout, je suis en première année de BTS SIO, seulement je suis plutôt orienté réseau, c'est pour ça que je galère un peu --'.

1°) On recherche les diviseurs de n parmi tous les entiers inférieurs à n :
Ecrire un algo qui calcule et mémorise tous les diviseurs de n entier donné dans une liste appelée "div". Puis, l'algo proposera l'affichage de la liste div.

Celui-là je l'ai réussi, maintenant celui qui pose pb :

2°)On réduit la recherche parmi les entiers de 1 à floor(sqrt(n))

On impose désormais de stocker les diviseurs dans deux listes :
- Divp pour les petits diviseurs
-Divg pour les grands diviseurs

a) Vous complèterez ces listes au fur et à mesure.
b) Puis, vous afficherez ces listes pour avoir les diviseurs dans l'ordre croissant.

Voilà le sujet entier :)

Sword71370
Sword71370
Niveau 8
21 novembre 2012 à 22:21:20

Bon après si personne n'a d'idée c'est pas une fatalité, un ami peut me passer le sien, c'est juste que j'aimerais comprendre par moi-même (du moins avec un peu d'aide, mais pas avoir un programme tout fait quoi).
En tout cas je suis encore là pour une vingtaine de minutes, si vous avez des suggestions hésitez pas ^^

Djidane_666
Djidane_666
Niveau 10
21 novembre 2012 à 22:32:19

Je suppose que tu as une valeur qui détermine si tel ou tel diviseur est grand ou petit, non?
Suffit de la comparer et de la mettre dans la bonne liste donc.

J'ai utilisé algobox en 1ere aussi, pour voir vite fait comment ça marche un algo, je ne me souviens plus très bien de ses possibilités. :(

Sword71370
Sword71370
Niveau 8
21 novembre 2012 à 22:46:53

A vrai dire j'en sais trop rien, je ne suis pas du tout familiarisé avec algobox...
Enfin tant pis, je mettrais la solution dès que je l'aurais, si jamais ça vous intéresse :-)
Merci à vous quand même et bonne soirée :merci:

Djidane_666
Djidane_666
Niveau 10
21 novembre 2012 à 22:55:23

De rien, j'ai vérifié vite fait. Tu peux faire un "si...alors". Suffit de faire le nombre calculé < ou > (comme tu veux) au nombre voulu et donc ensuite le mettre dans la bonne liste.
Enfin si j'ai bien compris la question.

godrik
godrik
Niveau 30
21 novembre 2012 à 23:08:09

tu galeres pour 1/ ou pour 2/ ?

Djidane_666
Djidane_666
Niveau 10
21 novembre 2012 à 23:42:48

Le premier il a réussis c'est le 2 qui le bloque.
Mais si j'ai bien compris le 2 n'est que la suite du 1 en proposant de faire 2 listes au lieu d'une qui reprend tout les diviseurs. (par contre je ne comprend pas pourquoi il a besoin de sqrt ... :( )

Enfin bref, il ne repassera pas. :-(
Du moins pas avant la remise de son travail.

godrik
godrik
Niveau 30
22 novembre 2012 à 00:01:34

pour 2/ regarde la tete de tes diviseurs qui sont inferieur a sqrt(n) et ceux qui sont superieurs a sqrt(n).

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment