Составить программу в СИ:
1) Составить программу, проверяющую, является ли заданное натуральное число совершенным, то есть равным сумме своих положительных делителей, кроме самого этого числа.
2) Напечатать числа в виде следующей таблицы:
5 5 5 5 5
6 6 6 6
7 7 7
8 8
9

1

Ответы и объяснения

2013-09-25T17:40:25+04:00
1)
#include <stdio.h>
#include <stdlib.h>

int sover (int n)
{
  int sum = 0;

  for (int i = 1; i<=n/2; i++)

    if (n%i==0)
sum+=i;
  if (sum==n)

    return 1;

  else return 0;
}
int main()
{
  int n;

  printf ("N = ");

  scanf ("%d",&n);

  if (sover(n)==1)

    printf ("Sovershennoe");

  else printf ("Ne sovershennoe");

  printf("\n");

  system ("PAUSE");

  return 0;
}

2)
#include <stdio.h>
#include <stdlib.h>

int main()
{
  for (int i = 1; i<=5; i++)
  {
    for (int j = 1; j<=5-i+1; j++)
      printf ("%d ",5+i-1);
    printf ("\n");
  }
  system ("PAUSE");
  return 0;
}