Comment réaliser l'algorithme qui détermine si le nombre est premier ou non ? Solution 1

Поделиться
HTML-код
  • Опубликовано: 30 окт 2024

Комментарии • 36

  • @rimarym1096
    @rimarym1096 5 лет назад +1

    merciii t le meilleur comme tjr wlh .. bonne continuation

  • @rababchanelmath184
    @rababchanelmath184 5 лет назад +3

    Bonjour monsieur, j'aimerais bien que vous m' aidez à résoudre cet exercice qui ma torturé, voici l'énoncé de ce dernier:
    Écrire l'analyse, l'algorithme et la traduction en Pascal d'un programme intitulé PARFAIT qui permet d'afficher les 4 premiers nombre parfait, merci de le répondre

    • @algo-prog
      @algo-prog  5 лет назад

      Bonjour,
      Je vais essayer de le faire le plus tôt possible... Excuses pour la réponse tardive

    • @rababchanelmath184
      @rababchanelmath184 5 лет назад

      @@algo-progje vous remercie de m'avoir répondu,

  • @djamilzeggar3677
    @djamilzeggar3677 6 лет назад +1

    Merci Monsieur

  • @oumoudiallo2955
    @oumoudiallo2955 3 года назад +1

    Merci pr la vidéo

  • @jiomarfaye1743
    @jiomarfaye1743 6 лет назад +1

    Merci pour la vidéo

  • @jeanlouiscomoe3007
    @jeanlouiscomoe3007 3 года назад +1

    intéressant! Quelle est l'application utilisé pour faire l'algorithme?

    • @algo-prog
      @algo-prog  3 года назад

      Bonjour,
      Il n y a pas une application précise pour écrire de l'algorithmique
      Essayer de voir cette application : Algo
      play.google.com/store/apps/details?id=com.abdo.algo&hl=fr&gl=US
      Bon courage & Travaillez bien.
      Cordialement.

  • @إيمانإيمان-ف4ي
    @إيمانإيمان-ف4ي 3 года назад +1

    Salut très bonne explication svp je veux savoir l'application que vous utilisez 🙏

    • @algo-prog
      @algo-prog  3 года назад +1

      Bonsoir,
      Merci pour votre commentaire.
      Dans cette vidéo j'ai utilisé BPW (Borland Pascal for Windows) Version 7.
      Mais je préfère que vous utilisez l'éditeur MyPASCAL, voici le lien de téléchargement :
      my-c.blogspot.com/
      Bon courage & Travaillez bien.
      Cordialement.

  • @touimiaya4290
    @touimiaya4290 2 года назад +1

    Dans le math le nombre première est divisible par 1 ou lui-même
    Dans l'algorithme nd=2
    donc n est première
    ça me fait en colère

    • @touimiaya4290
      @touimiaya4290 2 года назад +1

      Monsieur pourriez vous expliquer bien ce problème

    • @algo-prog
      @algo-prog  2 года назад +1

      Bonjour,
      Comme vous venez de le dire, la définition mathématique d'un nombre premier est qu'il est divisible par 1 et lui même. Autrement dit, ce nombre possède exactement et uniquement deux diviseurs.
      L'idée de l'algorithme, dans cette vidéo, est de compter le nombre de diviseurs d'un entier positif N. Soit Nd est le nombre de divisieurs de N. Si Nd est égale à 2 donc, N est premier, sinon, N n'est pas premier.
      Initialement, on initialise Nd à 0 ( Nd := 0;)
      On parcours toutes les valeurs entières d entre 1 et N, et on vérifier si N est divisible par d. Si c'est le cas, alors on a trouvé un diviseur de plus et on incrémente Nd de 1 ( Nd := Nd +1;).
      Une fois, on a terminé le parcours, nous aurons exactement combient N possède de diviseurs : Nd (le nombre de divisieurs).
      Si Nd = 2 donc : N est premier
      Si Nd 2 (différent) : N n'est pas premier.
      Cordialement.

  • @eliasfath2
    @eliasfath2 4 года назад +1

    Pour la boucle pas besoin d'aller a N. Il est possible de s'arreter a racine de N

    • @algo-prog
      @algo-prog  4 года назад +1

      Oui, c'est une propriété mathématique.
      Merci pour votre précision.
      Cordialement

  • @foster6729
    @foster6729 2 года назад +1

    y a il une function qui somme les chiffre d'un nombre? please - merci

    • @algo-prog
      @algo-prog  2 года назад

      Bonsoir,
      En PASCAL, je ne connais pas une fonction qui fait ça.
      Je vous donne le code d'une fonction qui réalise le traitement demandé :
      {.... Fonction "SommeChiffres" qui réalise la somme des chiffres ....}
      function SommeChiffres(N : integer) : integer;
      var // Les variables locales de la fonction SommeChiffres
      m, r, somme : integer;
      Begin
      somme := 0;
      m := n;
      Repeat
      r := m mod 10;
      somme := somme + r;
      m := m div 10;
      Until r = 0;
      SommeChiffres := somme; // retourner le résultat à la fonction (en langage C : return somme;)
      End; {La fin de la fonction SommeChiffres}
      //-------------------------------------------------------------
      Voici, en ligne, un programme complet, avec la fonction ci-dessus, qui permet à utilisateur de saisir une valeur entière positive et d'afficher la somme de ses chiffres :
      onlinegdb.com/3BpwF6Mp3
      Si le lien n'est pas accessible, ci-dessous, le code complet du programme PASCAL avec la fonction SommeChiffres :
      //------------------------------------------------------------------------------------------------------------------------------------------------------
      program Exemple_Somme_Chiffres;
      uses crt;
      {** LES VARIABLES GLOBALES **}
      Var
      N, SC : integer;
      {.... Fonction "SommeChiffres" qui réalise la somme des chiffres ....}
      function SommeChiffres(N : integer) : integer;
      var // Les variables locales de la fonction SommeChiffres
      m, r, somme : integer;
      Begin
      somme := 0;
      m := n;
      Repeat
      r := m mod 10;
      somme := somme + r;
      m := m div 10;
      Until r = 0;
      SommeChiffres := somme; // retourner le résultat à la fonction (en langage C : return somme;)
      End; {La fin de la fonction SommeChiffres}
      BEGIN {Le début du programme principal}
      clrscr;
      Repeat
      write('Donner une valeur entière positive N : ');
      Read(N);
      Until N>0;

      SC := SommeChiffres(N);
      write('La somme des chiffres de N = ', N, ' est : ', SC);
      END. {La fin du programme principal}
      //------------------------------------------------------------------------------------------------------------------------------------------------------
      Bon courage & Travaillez bien.
      Cordialement.

    • @foster6729
      @foster6729 2 года назад +1

      @@algo-prog Merci bcp

    • @algo-prog
      @algo-prog  2 года назад

      Je t'en prie.

  • @jihedhawemi8362
    @jihedhawemi8362 5 лет назад +1

    Merci monsieur ... Si on écrit :
    Pour d

    • @algo-prog
      @algo-prog  5 лет назад +1

      De rien.
      Le code ci-dessous n'est pas correct toujours....
      Pour d

    • @adzpoweradel3228
      @adzpoweradel3228 2 года назад +1

      @@algo-prog Bonjour monsieur, merci pour votre contenu, mais j'ai une proposition, a mon avis on peut encore améliorer la boucle au lieu jusqu'a N-1 en vérifie jusqu'a Racine de N.

    • @algo-prog
      @algo-prog  2 года назад

      De rien.
      Oui. On peut s'arrêter à (N div 2 )
      Pour la racine de, je vais le vérifier.
      Cordialement.

  • @عالمالانمي-ط9ث
    @عالمالانمي-ط9ث 5 лет назад +2

    Merci

  • @ilyas425
    @ilyas425 5 лет назад +2

    stop svp , mais si d=2 alors n%d!=0 !!

    • @algo-prog
      @algo-prog  5 лет назад

      Bonsoir,
      Je pense qu'il y a une petite erreur dans votre énoncé.
      Vous dite : Si d=2 alors n%d=0
      Si on prend, comme contre exemple, n=3 alors n%2=1
      Ainsi votre assertion est fausse.
      Par contre, si d=1 alors n%d=0 puisque 1 divise tous les nombre, ainsi nd sera incrémenté. Et c'est le cas dans l'exercice.
      Merci pour votre aimable commentaire. Bon courage et travaillez bien.
      Cordialement.

    • @ilyas425
      @ilyas425 5 лет назад

      @@algo-prog merci bcq ☺

    • @algo-prog
      @algo-prog  5 лет назад

      De rien