Dev - C++ - Funcion con 2 retornos de resultado

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

Funcion con 2 retornos de resultado

Publicado por Rayo (31 intervenciones) el 04/02/2020 21:56:43
Hola, por el momento solo estoy haciendo guia de principiante para programacion, ya he publicado otros temas donde pedia resolver un ejercicio y me respondian por fuera de lo que me solicitan.

En este caso, estoy viendo el tema de funciones, donde al ver dicho tema incluye temas de vectores ciclos combinados ciclos y demas. El ejercicio dice asi:



Escribir una función que reciba un número y retorne 1 si el número recibido es primo y 0 si no es primo. Hacer un programa para que dada una lista de números que finaliza con cero informa cuántos de ellos eran primos, utilizar la función anterior.

pregunta al paso, una funcion unica puede retornar 2 resultados? Muchas gracias desde ya.
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

Funcion con 2 retornos de resultado

Publicado por Julián (1 intervención) el 04/02/2020 22:13:02
Buen día amigo
Las funciones pueden regresar solo una variable u objeto de regreso, pero esta variable puede tomar los valores que tu quieras
En el caso que tu mencionas la mejor opción sería utilizar una variable de tipo booleana que solo puede tomar dos valores
Saludos
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
sin imagen de perfil
Val: 53
Ha disminuido su posición en 8 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Funcion con 2 retornos de resultado

Publicado por Rayo (31 intervenciones) el 04/02/2020 23:50:48
Muchisimas gracias Maestro, ya no necesito saber la resolucion de la misma por que ya lo resolvi, y es el que voy a adjuntar.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;
#include <cstdlib>
#include <clocale>
 
int retorno (int sera){
 
int resultado, forx, contador=0;
 
for(forx=1; forx<=sera; forx++){
 
    if(sera%forx==0){
        contador++;
    }
}
 
if(contador==2){
 
    resultado=1;
}
else{
 
    resultado=0;
}
 
 
 
return resultado;
 
}
 
int main()
{
    setlocale(LC_CTYPE,"Spanish");
 
int ingreso, resultado;
 
cout<<"Ingrese un numero :";
cin>>ingreso;
 
retorno(ingreso);
resultado=retorno(ingreso);
cout<<"-------------------"<<endl;
if(resultado==1){
 
    cout<<"El Numero es primo"<<endl;
}
 
else{
 
    cout<<"El numero no es primo"<<endl;
}
 
 
 
    system("pause>null");
 
    return 0;
}
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