
Programa De menú con 2 opciones Fibonacci y Números Amigos
Publicado por Daimon (1 intervención) el 24/11/2022 23:04:56
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
66
67
68
69
70
71
72
73
74
75
76
int main()
{
int num,bandera,i,opc,contdiv,sum;
long int fact;
system("cls");
bandera=0;
do
{
system("cls");
printf("\n MENU\n");
printf("\n1->FACTORIAL");
printf("\n2->PRIMO");
printf("\n3->PERFECTO");
printf("\n4->SALIR");
printf("\n\nDe su opci%cn : ",162);
scanf("%d",&opc);
switch(opc)
{
case 1:
printf("\n\nDe un n%cmero entero positivo : ",163);
scanf("%d",&num);
fact=1;
for(i=1;i<=num;i++)
{
fact*=i;
}
printf("\n\nEl factorial de %d es %ld",num,fact);
break;
case 2:
printf("\n\nDe un n%cmero : ",163);
scanf("%d",&num);
contdiv=0;
for(i=1;i<=num;i++)
{
if(num%i==0)
{
contdiv++;
}
}
if(contdiv==2)
printf("\n\n%d es primo",num);
else
printf("\n\n%d no es primo",num);
break;
case 3:
printf("\n\nDe un n%cmero : ",163);
scanf("%d",&num);
sum=0;
for(i=1;i<num;i++)
{
if(num%i==0)
{
sum+=i;
}
}
if(num==sum)
printf("\n\n%d es perfecto",num);
else
printf("\n\n%d no es perfecto",num);
break;
case 4:
bandera=1;
break;
default:
printf("\n\nERROR: Opci%cn no v%clida...",162,160);
}
if(!bandera)
{
printf("\n\nPresione una tecla para continuar...");
getch();
printf("\n");
}
}while(!bandera);
printf("\n\nUsted est%c saliendo del programa.",160);
getch();
}
Nuevas
4. Amigos: Dados dos números enteros positivos N1 y N2, determine e imprima si dichos números son o no, amigos. Dos números son amigos si la suma de los divisores menores de cada uno, es igual al otro número. Por ejemplo, 220 y 284 son amigos puesto que los divisores de 220 son 1,2,4,5,10,20,11,22,44,55,110 cuya suma es 284; y los divisores de 284 son 1,2,4, 71,142 cuya suma es 220.
5. Fibonacci: Dado un número entero positivo N, imprime la serie de Fibonacci hasta el n-ésimo término. Por ejemplo, si el usuario ingresa 10, el programa imprime:
0 1 1 2 3 5 8 13 21 34 55
6. Salir
Valora esta pregunta


0