Informatică, întrebare adresată de amigos34, 9 ani în urmă

Se considera o matrice oarecare de dimensiune mxn cu elemente numere naturale. Sa se afiseze numerele cu numar impar de divizori din matrice si sa se indice numarul lor.

Exemplu: m=2 , n=3 si matricea
12 7 25
4 11 8
se va afisa:
4 25
2 numere

Răspunsuri la întrebare

Răspuns de StarBack
1
Salut. Uite aici rezolvarea problemei. Succes in continuare!


#include "stdafx.h"
#include <iostream>

using namespace std;


int main()
{
       int n, m, i, j, d;
       int nr_div, nr = 0;
       int v[20][20];

       cin >> m >> n;
 
      for (i = 0; i < m; i++)
              for (j = 0; j < n; j++)
                        cin >> v[i][j];

      for (i = 0; i < m; i++)
      {
                for (j = 0; j < n; j++)
                {
                         d = 2;
                         nr_div = 2;
                         while (d <= v[i][j] / 2)
                         {
                                       if (v[i][j] % d == 0)
                                                   nr_div++;

                                  d++;
                         }

                         if (nr_div % 2 != 0)
                         {
                                     cout << v[i][j] << " ";
                                     nr++;
                          }
                }
       }

          cout << endl<< nr <<" numere ";

      return 0;
}

amigos34: Multumesc!
Alte întrebări interesante