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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nata95
1 / 1 / 0
Регистрация: 05.01.2014
Сообщений: 109
#1

Необходимо вывести строку prime, если число простое, или composite, если число составное - C++

09.04.2014, 18:47. Просмотров 1163. Ответов 3
Метки нет (Все метки)

Уважаемые программисты, проверьте, пожалуйста, решение задачи
Проверьте, является ли число простым.

Вводится одно число n.
Формат выходных данных
Необходимо вывести строку prime, если число простое, или composite, если число составное.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>                      
#include <cmath>                         
using namespace std;                     
    int function(int a){               
         int n=0;                      
         for(int i=2;i<a;i++){           
             if(a%i==0 && a!=2) n++;   
         }                               
         return n;                     
    }                                    
int main(){                              
    int a;                               
    cin>>a;                              
   if(function(a)==0) 
       cout<<"prime";     
   else cout<<"composite";               
return 0;                                
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2014, 18:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Необходимо вывести строку prime, если число простое, или composite, если число составное (C++):

Простое или составное число - C++
Не могу понять, почему мой код не работает Если ввожу, например, 13 пишет, что это составное число #include &lt;iostream&gt; #include...

определить число простое или составное нужно блок схему и код на с++ - C++
дано число n &gt; 1 если n является простым числом то вывести сообщение n простое чилсо если иначе то n составное использовать операцию...

Вывести ближайшее к заданному числу N простое число; если таких числа два, то вывести меньшее - C++
Помогите пожалуйста решить задачу! Дано одно целое число N. Вывести ближайшее к заданному числу N простое число. Если таких два, то...

Дано вещественное число N(>0). Если N - нечетное число, то вывести произведение 1*3*...*N, если N - четное число, то вывести произведение 2*4*...*N - C++
Привет ВСЕМ!!! Помогите пожалуйста с задачкой =) Дано вещественное число N(&gt;0). Если N - нечетное число, то вывести произведение...

Если первое число окажется кратным 5 или второе число будет нечетным, то вывести на экран сумму их модулей - C++
4. Даны два числа N и М. Если первое число окажется кратным 5 или второе число будет нечетным, то вывести на экран сумму модулей заданных...

Для каждого элемента последовательности вывести на экран "true" если число чётное и "false" если число нечёное - C++
Задана последовательность из 5 цифр. Для каждого числа вывести на экран &quot;true&quot; - если число четное и &quot;false&quot; - если не четное. ...

3
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 558
09.04.2014, 19:13 #2
nata95, верно
0
zss
Модератор
Эксперт С++
6928 / 6490 / 2182
Регистрация: 18.12.2011
Сообщений: 17,105
Завершенные тесты: 1
09.04.2014, 19:28 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bool IsPrime(int a)
{               
    for(int i=2;i*i<a;i++)
        if(a%i==0) return false;   
    return true;                     
}
int main()
{                              
    int n;                               
    cin>>n;                              
    if(IsPrime(n)) 
       cout<<"prime";     
    else 
       cout<<"composite";               
    return 0;                                
}
0
nata95
1 / 1 / 0
Регистрация: 05.01.2014
Сообщений: 109
09.04.2014, 19:41  [ТС] #4
компилятор на сайте http://informatics.mccme.ru/ выдаёт "Частичное решение".
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2014, 19:41
Привет! Вот еще темы с ответами:

Вывести первое число, если оно больше второго, и оба числа, если это не так - C++
Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.

Определить является ли заданное число трёхзначным, если нет, вывести его последнюю цифру, а если да, первую - C++
Помогите пожалуйста, срочно. Нужно определить является ли число трёхзначным, если нет, вывести его последнюю цифру, а если да, первую....

Вывести решения уравнения, если их число конечно, "NO", если решений нет, и "INF", если их бесконечно много - C++
Задача с условным оператором. Решить в целых числах уравнение ax + b = 0. Входные данные Вводятся 2 целых числа: a и b. ...

While4°. Дано целое число N (> 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false. - C++
While. Дано целое число N (&gt; 0). Если оно является степенью числа 3, то вывести true, если не является — вывести false.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru