Vous êtes sur la page 1sur 13

Fuente: www.slideshare.

net
Prof. Abundio Mendoza A.

2
Y los nmeros
primos?

Prof. Abundio Mendoza A.

3
Comprobar si un nmero es primo en Lenguaje C
Un nmero primo es aquel que solo es divisible entre 1 y l mismo.
Con lo cual solo tiene 2 divisores.

#include <iostream>
using namespace std;

int esPrimo(int n) {
if(n==1) return 0;
for(int i=2; i<n; i++) if(n%i==0) return 0;
return 1;
}
int main ()
{
int i, n;

for(i=1; i<=50; i++) {


if(esPrimo(i))
printf("%d es primo\n", i);
}

system("pause");
return 0;
}
4
Comprobar si un nmero es primo en Lenguaje C
Un nmero primo es aquel que solo es divisible entre 1 y l mismo.
Con lo cual solo tiene 2 divisores.

{ if(a==2); /*Si al final del bucle, a vale 2, el nmero es


primo, porque tiene solamente 2 divisores.
int num1,i,a; {
cout << El nmero << num1 << es primo <<
a=0; */Esta variable la vamos a usar para contar los divisores del endl;
nmero introducido, la inicializamos a 0*/
}
printf("Introduce un numero: "); else
cout << Introduce un nmero << endl; {
cin >> num1 cout << El nmero << num1 no es primo <<
endl; }
for(i=1;i<=num1;i++)
{ }
// si num1 mdulo de i es 0, incrementamos a en 1.
if(num1%i==0)
a++;
}

Qu le falta?
5
Ejercicio:

Indicar qu es lo que hace el


siguiente programa.

Hacer el DF.

Prof. Abundio Mendoza A.

6
DESCRIPCIN:

7
ESTRUCTURA
SWITCH-CASE
(Seleccin)

8
9
Se evala la expresin, y si su valor coincide con <valor 1>
entonces se ejecuta la <secuencia de sentencias 1> .

Si su valor coincide con <valor 2> o con <valor 3> se ejecuta la


<secuencia de sentencias 2> y as sucesivamente.

Si el valor de la expresin no coincide con ningn valor


especificado, se ejecuta la secuencia de sentencias
correspondiente a la etiqueta default (si es que existe).

La sentencia break; termina la secuencia de sentencias a


ejecutar para cada caso.

10
11
12
Ejemplo: Vdeo1- Programacin Modular C++ 13

Vous aimerez peut-être aussi