Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверить содержит ли массив простые числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Шелла http://www.cyberforum.ru/cpp-beginners/thread702870.html
Проверить упорядочены ли элементы строк матрицы. Если нет, то упорядочить их в порядке убывания методом Шелла.
C++ Записать элементы массива в обратном порядке: первый элемент должен оказаться на последнем месте, второй - на предпоследнем Записать элементы массива в обратном порядке: первый элемент должен оказать- ся на последнем месте, второй - на предпоследнем и т.д. спасибо всем заранее)))) Будьте... http://www.cyberforum.ru/cpp-beginners/thread702862.html
C++ Программа рисующая пирамидку
Нужно создать программу которая рисует пирамиду символами # в зависимости от введённого числа. Вводим: 5 ........# .......## ......### .....#### ....#####
C++ Работа с двузначным числом
Здравствуйте! Объясните пожалуйста, как написать программу, которая будет вводимое двузначное число менять местами внутри себя: т.е вводим 21 получаем 12, а если число больше чем двузначное то...
C++ Сортировка бинарного файла http://www.cyberforum.ru/cpp-beginners/thread702847.html
Господа помогите пожалуйста, нужна сортировка бинарного файла с помощью fseek.
C++ Исправить ошибки Вволится строка , вывести слова длина которых меньше 5 { char str, word; printf("Введите строку : \n"); gets(str); int i; for(i=0; i<=strlen(str);... подробнее

Показать сообщение отдельно
sword7i
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 92

Проверить содержит ли массив простые числа - C++

20.11.2012, 01:33. Просмотров 618. Ответов 6
Метки (Все метки)

Составить функцию, которая бы возвращала 1, если среди элементов массива есть хотя бы одно простое число, и возвращала 0, если массив не содержит простых чисел.
Написал програмку, но она возвращает 1 только в том случае, если все числа массива простые и ноль в любом другом случае:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <math.h>
using namespace std;
bool fun ()
{
    const int n=4;
    int mas[n]={7, 2, 19, 23};
    for (int j=0;j<n;j++)
    {
        for (int i=2;i<=sqrt(mas[j]);i++)
        {
            if (mas[j]%i==0)
            {
            return false;
            }
        }
    }
    return true;
}
int main ()
{
cout<<fun()<<endl;
system("pause");
}
Помогите переделать под мое условие, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru