Documente Academic
Documente Profesional
Documente Cultură
void main(void) {
Leer ni, nf
//Variables
int i,ni,nf,c = 0; i = ni + 1
//Entrada F
cout<<"Num. Inicial: "; cin>>ni; i<nf
cout<<"Num. Final: "; cin>>nf; V
c=c+1
//Proceso
i=i+1
i = ni + 1;
while(i < nf){
c +=1;
i++;
} Escribir c
//Salida
cout<<"\n"; Fin
cout<<"Cantidad: "<<c<<"\n";
system ("Pause");
}
2. Dado un rango de números enteros, obtener la cantidad de números pares que
contiene. Ejemplo rango 12 – 21, existen 4 números pares contenidos entre 12
y 21.
// Problema_2.cpp: archivo de proyecto principal.
//Entrada F
cout<<"Num. Inicial: "; cin>>ni; i<nf
cout<<"Num. Final: "; cin>>nf; V
F
//Proceso i%2=0
i = ni + 1;
while(i < nf){ V
if(i % 2 == 0){ cp = cp + 1
cp += 1;
}
i++;
} i=i+1
//Salida
cout<<"\n";
cout<<"Cant. Pares: "<<cp<<"\n"; Escribir cp
system ("Pause");
}
Fin
3. Dado un número ingresado por teclado, obtener la cantidad de números
múltiplos de 5 que contiene. Ejemplo número 24, existen 4 números múltiplos
de 5.
/ Problema_3.cpp: archivo de proyecto principal.
Inicio
#include <iostream>
i, n, c: Entero
using namespace std;
//Variables i=1
int i,n,c = 0;
F
//Entrada i<=n
cout<<"Numero: "; cin>>n;
V
F
//Proceso i%5=0
i = 1;
while(i <= n){ V
if(i % 5 == 0){ c=c+1
c += 1;
}
i++;
} i=i+1
//Salida
cout<<"\n";
cout<<"Cantidad: "<<c<<"\n"; Escribir c
system ("Pause");
}
Fin
4. Dado un número entero, determinar cuántos dígitos tiene.
// Problema_4.cpp: archivo de proyecto principal.
void main(void) { F
n>0
//Variables
int d,m = 0,n; V
d = n % 10
//Entrada
cout<<"Numero: "; cin>>n;
F
d>m
//Proceso
while(n > 0){ V
d = n % 10; m=d
if(d > m){
m = d;
}
n /= 10; n = n / 10
}
//Salida
cout<<"\n"; Escribir m
cout<<"Digito mayor: "<<m<<"\n";
system ("Pause");
} Fin
6. Dado un número por teclado, determinar si es cubo perfecto (anstrong) o
no, se dice que un número es cubo perfecto, si al sumar los cubos de sus
dígitos dan el mismo número, por ejemplo 153, cubos de sus dígitos 1 3 + 53
+ 33 = 153, el número 153 es cubo perfecto.
//Variables a=n
int t,d,s = 0,n;
string r = ""; F
a>0
//Entrada V
cout<<"Numero: "; cin>>n; d = a % 10
a = a / 10
//Proceso s = s + (d^3)
t = n;
while(t > 0){
d = t % 10;
t /= 10;
s = (int)(s + pow((double)d, 3.0)); F V
n=s
}
R = “No es cubo
R = “Cubo
Perfecto”
if(n == s) Perfecto”
r = "CUBO PERFECTO";
else
r = "NO ES CUBO PERFECTO";
Escribir R
//Salida
cout<<"\n";
Fin
cout<<"Resultado: "<<r<<"\n";
system ("Pause");
}
7. Dados dos números obtener el cociente y el residuo de la división mediante
restas sucesivas, por ejemplo el dividendo es 3989 y el divisor es 1247,
entonces:
3989 – 1247 = 2742 R(1)
2742 – 1247 = 1495 R(2)
1495 – 1247 = 248 R(3)
Ya no se puede seguir restando, pues 248 es menor que 1247, entonces el
cociente es el número de veces restado (3) y el residuo es el último número
obtenido (248) de las restas.
#include <iostream>
Inicio
using namespace std;
n, d, c, r: Entero
void main(void) {
Leer n, d
//Variables
int n,d,c = 0,r;
F
n>=d
//Entrada
cout<<"Numerador: "; cin>>n; V
cout<<"Denominador: "; cin>>d; n=n–d
c=c+1
//Proceso
while(n >= d){
n -= d;
c++;
r=n
}
r = n;
Escribir c, r
//Salida
cout<<"\n";
cout<<"Cociente: "<<c<<"\n";
Fin
cout<<"Residuo: "<<r<<"\n";
system ("Pause");
}
8. Determine si un número es capicúa o no, se dice que un número capicúa es
aquel número que al invertir sus cifras da el mismo número, por ejemplo
12321, invertido es 12321 entonces es un número capicúa.
n, i, j, c, cp: Entero
Leer n
i=2
9. Dado un número n, determine cuantos números primos j=1
contiene, recuerde que un número es primo si solo es c=0
divisible por 1 y por sí mismo. F
i<n
// Problema_9.cpp: archivo de proyecto principal.
V
#include <iostream> j<i
#include <string>
V
using namespace std; F
i % j=0
void main(void) {
c=c+1
//Declaraión de Variables
int n, c, cp, i, j;
//Ingreso de datos
c=0
cout<< "Ingrese el Número: "; cin >> n;
V
// Proceso cp = cp + 1
i = 1;
cp = 1;
while (i <= n)
{ j=j+1
c = 0;
j = 1;
while (j <= i)
{
if (i % j == 0)
i=i+1
{
c = c + 1;
}
j++;
}
if (c == 2) Escribir cp
{
cp = cp + 1;
}
Fin
i++;
}
//Salida
cout<< "El Número dado " + n + "contiene: " + cp + " números primos");
system("Pause");
}
// Problema_9for.cpp: archivo de proyecto principal.
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
//Ingreso de datos
Cout << "Ingrese el Número: "; cin >> n;
// Proceso
cp = 1;
for (int i = 1; i <= n; i++)
{
c = 0;
for (int j = 1; j <= i; j++)
{
if (i % j == 0)
{
c = c + 1;
}
}
if (c == 2)
{
cp = cp + 1;
}
}
//Salida
Cout << "El Número dado " + n + " contiene: " + cp + " números primos";
system("Pause");
}
Inicio
n, b, d, i, r: Entero
10. Dado un número entero en base 10, convertir el número a otra base menor
que 10, para la solución se requiere que se ingrese por teclado el númeroLeer n, b
entero y la base a convertir, luego el algoritmo devuelve el número
convertido a su nueva base. F
n>0
V
d=n%b
// Problema_10.cpp: archivo de proyecto principal. n=n/b
i = i * 10 + d
#include <iostream>
void main(void) { F
i>0
//Variables V
int n,b,d,i=1,r=0; d=i%b
i = i / 10
//Entrada r = r * 10 + d
cout<<"Numero Base 10: "; cin>>n;
cout<<"Convertir a base: "; cin>>b;
//Proceso
while (n > 0) Escribir r
{
d = n % b;
n = n / b; Fin
i = i * 10 + d;
}
while (i > 0)
{
d = i % 10;
i = i / 10;
r = r * 10 + d;
}
//Salida
r = r - 1;
cout<<"\n";
cout<<"Resultado: "<<r<<"\n";
system ("Pause");
}
Inicio
11. Dado un número N por teclado, obtener sus cuadrados. Ejemplo
N = 5 se obtiene 12, 22, 32, 42 52 o sea 1, 4, 9, 16, 25.
n, r, i=1: Entero
// Problema_11.cpp: archivo de proyecto principal.
Leer n
#include <iostream>
// Proceso
i = 1;
Fin
cout<< "Los cuadrados del numero son: ";
while (i <= n)
{
r = i * i;
cout<< " " << r <<", ";
i++;
}
//Salida
cout<< "\n\n";
system ("Pause");
}
Inicio
12. Determinar el factorial de un número N ingresado por teclado.
f = 1, n, i = 1: Entero
// Problema_12.cpp: archivo de proyecto principal.
Leer n
#include <iostream>
i <= n
using namespace std;
//Ingreso de datos
cout << "Ingrese el Número: "; cin >> n; Escribir f
// Proceso
while (i <= n)
Fin
{
f = f * i;
i++;
}
//Salida
cout "El factorial del Número es: " + f);
system ("Pause");
}