Не могу ничего придумать? Мож у кого-то есть идия?Добавлено (17.05.2013, 20:42)
---------------------------------------------
Очень хороший код
Код
#include <stdio.h>
#include <stdbool.h>
#define SIZE 10
bool isPrime (int number) {
if (number != 2 && (number % 2) == 0 || number <= 1) return false;
else {
auto int i;
for (i = 3; i < number - 2; i += 2) {
if ( (number % i) ==0) return false;
}
}
return true;
}
int main (void) {
int number;
int array[SIZE] = {0};
int i;
for (i = 0; i < SIZE; i++) {
scanf("%i", &number);
if (!isPrime(number)) array[i] = number;
else break;
}
return 0;
}
можна его из коментами?Добавлено (17.05.2013, 21:04)
---------------------------------------------
Вот, немного переделал и коечто добавил, вроде как то что нужно!!!
Код
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdbool.h>
#define SIZE 10
using namespace std;
bool isPrime (int number)
{
if (number != 2 && (number % 2) == 0 || number <= 1)
{
return false;
}
else
{
auto int i;
for (i = 3; i < number - 1; i += 2)
{
if ( (number % i) ==0) return false;
}
}
return true;
}
int main (void)
{
int number,summa = 0;
int array[SIZE] = {0};
int i;
for (i = 0; i < SIZE; i++)
{
scanf("%i", &number);
if (isPrime(number))
{
break; break;
}
else
{
array[i] = number;
}
}
setlocale(0,"");
cout<<"Было введено простое число, ввод элементов остановлен!\n";
cout<<"Числа попадающие в диапазон между первым и вторым введенныв числом: ";
for (int j=0;j<SIZE;j++)
{
if (array[j]>array[0] && array[j]<array[1])
{
summa = summa+array[j];
cout<<array[j]<<" ";
}
}
cout<<"\nСумма чисел попадающих в диапазон между первым и вторым введенным числом: "<<summa<<"\n";
system("PAUSE");
}
З.Ы. в некоторых строках не очень разобрался нужны коменты к ним Добавлено (18.05.2013, 15:55)
---------------------------------------------
все, сам разобрался