Найти предпоследнее составное число в диапазоне от 1 до n. написать код на языке С++

1

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

Лучший Ответ!
2013-10-25T19:01:04+00:00
#include <iostream>
using namespace std;

int del(int n)
{
  int c = 0;
  for (int i=2; i<=n/2; i++)
    if (n%i==0)
      ++c;
  return c;
}

int main()
{
  int n,a,k,tmp = 0,temp = 0,count = 0;
  do
  {
    cout <<"N = ";
    cin >> n;
  }
  while (n<1);
  for (int i=1; i<=n; i++)
  {
    cout <<"Chislo: ";
    cin >> a;
    if (del(a)!=0)
    {
     ++count;
     if (count==1)
       tmp = a;
     if (count==2)
     {
         k = tmp;
         temp = a;
     }  
     else if (count==3)
             {
               k = temp;
               count = 1;
               tmp = a;
             }
    }
  }
  cout <<"Sostavnoe chislo: " <<k <<endl;
  return 0;
}