Programas en c++
lo descomponga en factores primos. Utilizar la estructura repetitiva while.
Ejemplo:
18 = 2 * 3 * 3
11 = 11
35 = 5 *7
40 = 2 * 2 * 2 * 5
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int dato1, fact=2, dato2, dato3, i=0, k, dato4;
short int estado1=1;
intfact_prim[100], coc_fact[101];
puts("********** FACTORES PRIMOS **********");
printf("Ingrese un numero entero: "); scanf("%d", &dato1);
if(dato1<1)
printf("\nDatono valido.");
else if (dato1==1)
printf("\nNo tiene factores primos.");
else {
dato4=dato1;
while(dato1>1) {
if(dato1%fact==0) { dato2=dato1; dato1/=fact; dato3=dato2/fact;
if(estado1) {
fact_prim[0]=fact; coc_fact[0]=dato3; estado1=0;
}
else {
i++; fact_prim[i]=fact; coc_fact[i]=dato3;
}
}
else fact++;
}
printf("\nNumero ingresado: %d",dato4);
printf("\nFactores primos: %d",fact_prim[0]);
for(k=1;k<=i;k++)
printf("\t%d",fact_prim[k]);
printf("\nCocientes de factorizacion: %d",coc_fact[0]);
for(k=1;k<=i;k++)
printf("\t%d",coc_fact[k]);
}
return EXIT_SUCCESS;
}
2) Escriba un programa en C++, que imprima si un número es perfecto o no.
Un número perfecto es un entero positivo igual a la suma de sus divisores
propios. Undivisor propio es un entero positivo distinto que el número en sí
mismo, que divide al número de forma exacta (es decir, sin resto). Por
ejemplo 6 es un número perfecto porque la suma se sus...
Regístrate para leer el documento completo.