Programas en c++

Solo disponible en BuenasTareas
  • Páginas : 3 (627 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de noviembre de 2011
Leer documento completo
Vista previa del texto
1) Escriba un programa en C++, que solicite al usuario un número entero: N y
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...
tracking img