-
Notifications
You must be signed in to change notification settings - Fork 0
/
ejercicio7.c
65 lines (53 loc) · 1.36 KB
/
ejercicio7.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
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
60
61
62
63
64
65
/*
Trabajo Practico 1 - Ejercicio
Profe Martín
Comision Profes - 2023
Programacion 1 - Ingenieria en computacion
*/
#include <stdio.h>
/**
Consigna:
Escribir una función que retorne 1 si un número entero
indicado es Primo y 0 cuando no lo sea.
Un número es primo cuando sus divisores son solo si mismo y 1.
*/
/**
Esta funcion indica si el numero es primo.
Esto es que la division del numero da resto cero con 1 y si mismo.
@param el numero a evaluar la condicion
@returns un valor entero representando 0 si no es primo y 1 si lo es.
Precondiciones de la funcion, un numero natural.
Postcondiciones un valor entero entre 0 y 1.
*/
int es_primo(unsigned int numero)
{
int bandera = 1;
unsigned int contador = (numero / 2) + 1;
while(contador > 2 && bandera)
{
if (numero % contador == 0)
{
bandera = 0;
}
else
{
bandera = 1;
}
contador = contador - 1;
}
return bandera;
}
int main()
{
unsigned int valor;
valor = 7;
int resultado = es_primo(valor);
printf("%d es primo? %d\n", valor, resultado);
valor = 14;
resultado = es_primo(valor);
printf("%d es primo? %d\n", valor, resultado);
valor = 271; // el numero primo numero 59.
resultado = es_primo(valor);
printf("%d es primo? %d\n", valor, resultado);
return 0;
}