Dev - C++ - ayuda! programa con funciones

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda! programa con funciones

Publicado por Fabian (1 intervención) el 22/10/2017 04:15:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
using namespace std;
bool prim(int);
 
int main ()
{
   int i,a;
    cout<<"Escribe el numero";
    cin>>a;
    if(prim(a))
    cout<<"\n "<<a<< " es impar y primo!"<<endl;
     else
      cout<<"\n"<<a<<" es par y no es primo"<<endl;
 
   system("pause");
   return 0;
 
   }
   bool prim(int a){
    if(a==1||a==2)
        return true;
 
    for(int i=2;i<a/2;i++){
          if(a%i==0)
              return false;
    }
 
   return true;
}
me dejaron de tarea hacer un programa que lleve funciones y que imprima si es par o impar y si es primo o no
lo hice de esta manera pero al poner 2 me sale que es impar podrían ayudarme y explicarme en que estoy mal
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 171
Ha aumentado 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda! programa con funciones

Publicado por juanki (73 intervenciones) el 22/10/2017 09:06:20
Hola

Mira tu primer if de la función prim, dice "si a es uno o a es dos, retorna verdadero".

Según eso, el resultado que te da es el correcto ¿No crees?

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar