/*Programa que calcula los primeros 200 números divisibles entre
tres (3) que terminan en siete (7) en un rango ingresado por el usuario.
para guardarlos posteriormente en un arreglo y presentarlos en pantalla
Elaborado por Carlos Ferrer
Rev. 26 de septiembre de 2025*/
#include <iostream>
using namespace std;
main()
{
//Rangos a=valor menor b=Valor mayor
int menor, mayor;
// Numero a estudiar
int num;
// Arreglo donde guardaremos los resultados
int resultado[201];
//índice
int i;
//Borramos el contenido del arreglo colocando -1 a todos sus elementos
for (i=0;i<=200;i=i+1)
{
resultado[i]=-1;
}
//recibimos los rangos
do
{
cout <<"Ingrese valor inferior del rango (>0) = ";
cin >>menor;
system("cls");
}
while (menor<0);
do
{
cout <<"Ingrese valor superior del rango = ";
cin >>mayor;
system("cls");
}
while (mayor<menor);
// Determinamos los numeros requerido y los metemos en el arreglo
i=1;
for (num=menor;num<=mayor;num=num+1)
{
//Determinamos si es divisible entre 3 y si termina en 7
if (num%3==0 and (num+3)%10==0)
{
resultado[i]=num;
i=i+1;
}
}
//presentamos los resultados
cout <<endl<<"Numeros divisibles entre 3 "<<endl;
cout <<"que terminan en 7 en el rango de "<<endl;
cout <<menor<<" hasta "<<mayor<<endl;
cout <<"(maximo 200 numeros)"<<endl<<endl;
cout <<"------------------------------------------------------------------"<<endl<<endl;
for (i=1;i<=200;i=i+1)
{
if (resultado[i]==-1)
{
cout <<endl<<endl;
break;
}
cout <<resultado[i]<<" ";
}
}
Resultados


No hay comentarios.:
Publicar un comentario