Do While (2015)

Apunte Español
Universidad Universidad Complutense de Madrid (UCM)
Grado Estadística Aplicada - 1º curso
Asignatura Programación I
Año del apunte 2015
Páginas 3
Fecha de subida 17/05/2017
Descargas 3
Subido por

Vista previa del texto

/*Deseamos ver cuántas veces (NumVeces) interviene el entero d como factor del entero n.Desarrollar un programa que, conocidos n y d, reduzca el valor de n tantas veces como sea posible dividirlo por d.
*/ #include <iostream> using namespace std; int main(){ int d,n,numero,cont=0; cout<<"Escriba el numero"<<endl; cin>>n; numero=n; cout<<"Escriba el numero por el que lo quiere dividir"<<endl; cin>>d; while (n%d==0) { cont++; n=n/d; } cout<<"El numero de veces que "<<d<<" divide a "<<numero<<" es: "<<cont<<endl; cout<<"Despues de dividirlo "<<cont<<" veces el numero que nos queda es: "<<n<<endl; system ("pause"); return 0; } /*Modificar el programa anterior para realizar un programa que descompone un entero positivo pedido por teclado en sus factores primos.
*/ #include <iostream> using namespace std; int main(){ int num,numero; do{ cout<<"Escibe el numero que desee descomponer"<<endl; cin>>num; }while (num<=0); numero=num; cout<<"Los factores primos de "<<numero<<" son: "; for (int j=1;j<=(numero/2);j++) { if ((num%j)==0) { cout<<j<<" "; num=num/j; if(j>1) j=j-1; } } system ("pause"); return 0; } /*Un numero es divisible por 11 si la diferencia entre la suma de los valores absolutos de las cifras colocada en los lugares impares es divisible por 11 o si es cero.
Escribir un programa que dado un número entero nos diga si es divisible por 11 o no */ #include <iostream> using namespace std; int main(){ int num,numero, sumaPar=0, sumaImpar=0, cont=0, cifra,resta; cout<<"Escriba el numero: "<<endl; cin>>num; numero=num; while (num>0) { cifra=num%10; cont++; if (cont%2==0) sumaPar+=cifra; else sumaImpar+=cifra; num=num/10; } resta=sumaPar-sumaImpar; if (((resta%11)==0)||(resta==0)) cout<<numero<<" es divisible por 11."<<endl; else cout<<numero<<" no es divisible por 11."<<endl; system ("pause"); return 0; } /*Escribir un programa que calcule el cuadrado de un número atendiendo a la siguiente definición.
"El cuadrado de un número es igual a la suma de tantos números impares consecutivos (a partir de la unidad) como unidades tiene el número.
*/ #include <iostream> using namespace std; int main(){ int numero,cont=0,num=3,suma=1; cout<<"Escribe el numero:"<<endl; cin>>numero; cout<<"El cuadrado de "<<numero<<" es la suma de: "; cout<<"1"; do{ cout<<"+"<<num; suma+=num; num+=2; cont++; }while (cont<numero-1); cout<<"= "<<suma<<endl; system ("pause"); return 0; } /*Dada la siguiente sucesión: A1=1 A2=2 A3=3 An=(An-1-An-3)*n para n>=4 Escribe un programa que imprima el valor de la suma de los 50 primeros elementos de dicha sucesión.
*/ #include <string> #include <iostream> using namespace std; int main(){ int cont=3,n=4,suma=6; string A; A[1]=1; A[2]=2; A[3]=3; cout<<A[1]<<" "<<A[2]<<" "<<A[3]<<" "<<endl; do{ A[n]=(A[n-1]-A[n-3])*n; suma*=A[n]; cont++; }while (cont<=47); cout<<"La suma de los primeros 50 elementos de la sucesion es: "<<suma<<endl; system ("pause"); return 0; } ...