Informatică, întrebare adresată de singei2, 8 ani în urmă

De la tastatură se citește un număr întreg pozitiv. Elaborați un program prin intermediul căruia se va afișa toți divizorii numărului natural citit. Exemplu: Date de intrare 12. Date de ieșire 1 2 3 4 6 12.
În limbajul C cu instrucțiunea For VĂ ROG!!

Răspunsuri la întrebare

Răspuns de grigore2018
0

Răspuns:

#include <stdio.h>

#include <math.h>

void afDivizori(int n)

{ int i;

   for ( i = 1; i*i < n; i++) {

       if (n % i == 0)

           printf("%d ", i);

   }

  if(i-(n/i)==1)

   {

     i--;

   }

   for (; i >= 1; i--) {

       if (n % i == 0)

           printf("%d ", n / i);

   }

}

int main()

{

   printf("Divizorii nr 12 sunt: \n");

   afDivizori(12);

   return 0;

}

Alte întrebări interesante