Resolucion de ejercicios de C++: Alternativas:
41) Hacer un programa en c++ que calcule la suma de los cuadrados y cubos de los N primeros nmeros naturales!
Posted by luis pinto muñoz on 4:55. "ucles - No comments
Hola esta ve# lograremos $acer $acer que imprima los primeros numeros que ingresemos por pantalla iniciamos con un contador $acemos un bucle que nos ayuda en muc$o %$ile para $acer la coparacion y y listo Algo &acill :'
Algoritmo (nicioescribir la tabla de cuadrados y cubos de los N primeros enteros* eer nmero de elementos* eer N ,scribir nmeros- cuadrados y cubos* ./0 $acer ./.+1
cuadrado/numeronumero cubo/cuadradonumero escribir cuadrado- cubo mientras2.31) 5in
Codifcación C# static void 6ain2string78 args) int c-numero-cuadrado-cubo9 inicialia#amos el contandor c / 09 ingresamos el numero Console!;rite2<(ngresa Console!;r ite2<(ngresa Nmero:<)9 numero / int!'arse2Co int!'arse2Console!Re nsole!Readine2))9 adine2))9 do c++9 cuadrado / cc9 cubo / cuadrado c9 Console!;riteine2
tra posible soluci?n es de :
Suma de los cuadrados de los N primeros númer números os natu natura rale les s Publicado el 26 noviembre, 2009por 2009 por programacion1z
Ulises Pérez /* Programa que calcula la suma de los cuadrados de los n primeros números, 26-11-2009 */
#include s!dio"$ #include s!dli%"$ #de&ine n ' in! main() &loa! i,suma+ suma0+ i1+ &or (i1+ in +i) sumasuma(i*i)+ . prin!& (n la suma d n, suma)+ ss!em(P3U45)+ re!urn 0+ .
¿Ayudapar acodi godec++? T e ng oq uec a l c u l a rl as u mad ma el o sc u ad r a do sd el o sp r i me r o s5 0n ume r o sn at u r a l e s pe r ocu an dol oe j ec ut odeb er i asa l i rc omor es ul t a do429 25yenme mes al ees5 00 0. #i nc l ude
mai n( ) { i ntx =1; i ntr 1, r 2 , r 3 ; c out <<" Es t aesl asu mad ma el o sc ua dr a do sd el o sp r i me r o s5 0n ume r o sn at ur al e s\ n\ n " ;
whi l e( x <=50) { r 1=x * x ; c out <<" ( " <
2r es pu es t a s No t i fi c aru na bus o
Respuest as
Mej orr espuest a:t :t es al ema mal por que: 1.ut i l i z at i podev a r i abl esques opor t enc ant i dadesma masgr andes ,c omo" doubl e"o " l ongi nt "o" l ongl ongi nt "puessol o" i nt "nos opor t ar áel numer o. . . 2.dent r odet u"whi l e"l oúni c oquees t ashac i endoesmo mos t r arel c uadr adodecada n ume r ona t u r a l ,p er oenni n gú nl a does t a sgu ar d an dol as umadel o sc ua dr a do squ e v ascal c ul andoc onl av ar i abl e" r 1" . 3. l av a r i ab l e" r 2"l ou ni c oqu eh ac ee ss umardo sv e c esel c uad r ad od e50queesel ul t i monumer oc al c ul adodent r odel whi l eyquey adej odehac eri t er ac i ones . . .ypor es ot eda5000,pues" r 1"t er mi nav al ei ndo2500( quees50* 50). . .ydes puéss ol ol o suma masdosv eces. 4.t ec or r i j ot uc odi godel as i gui ent emaner a: r 2=0; / /debesi ni c i al i z arl av ar i abl e" r 2"enc er opar ades car t arer r or esdeas i gnac i ón. whi l e( x <=50) { r 1=x * x ;
c out <<" ( " <
0 Vot arenc ont r a Co me me nt a r i o No t i fi c aru na bus o •
par ael r es ul t adopuedesus arunav ar i abl eques eal ongi nty aquel av ar i abl ei ntt i ene unl i mi t ede3 27 68a3 27 67
4@)ol Bado un rango numrico entero positivo a y b - obtener la suma y la cantidad de los nmeros pares- impares y mltiplos de @!
ol: Ejercicio 17 Introducir un número por teclado. Que nos diga si es par o impar. package edu.upe.practica.ejercicios;
public class Ejercicios1
! public static void main"#tring$% args& !
int n'(onsola.leerentero"&;
i) ""n*2&''0& ! #+stem.out.print"El numero es par-&;
else i) ""n*2&/'0& ! #+stem.out.print"El numero es impar-&;
Ejercicio 18 Imprimir y contar los múltiplos de 3 desde la unidad hasta un número que introducimos por teclado package upe.practica.ejercicios; public class Ejercicio1 ! public static void main"#tring$% args& ! int n'0; int c'0;
int m'0; int c'0; #+stem.out.println"ngrese el valor3 &;
n'(onsola.leerentero"&; 45ile "c'n& !
c77; i) "c*''0& !
c77;
m'c; #+stem.out.println"3- 7m&; #+stem.out.println"8a cantidad de es3 - 7c&;
Ejercicio 1 !acer un algoritmo que imprima los números del 1 al 1"" .que calcule la suma de todos los números pares por un lado y otro la de todos los impares. package upe.practica.ejercicios; public class Ejercicio19 !
public static void main"#tring$% args& ! int a'0; int b'0; int c'1;
45ile "c'100& !
#+stem.out.print",-7c&; i) ""c*2&''0&!
a'a7c;
else i) ""c*2&/'0&!
b'b7c;
c77;
#+stem.out.println"-&; #+stem.out.println"8a suma de los numeros pares es 3 7a&; #+stem.out.println"8a suma de los numeros impares es 3 7b&;
Ejercicio#" $%&'(I)'*S +E # o +E 3, Imprimir y contar los números que son múltiplos de # o 3 que hay del 1 y 1"". package ambientegra)ico.repaso.ejercicios; public class Ejercicio20 ! public static void main"#tring$% args& !
int a ' 0, m ' 0; 45ile "a 100& !
a77; i) "a * 2 '' 0 :: a * '' 0& !
m ' m 7 1; #+stem.out.println"ultiplo de 2 o 3 7a&; #+stem.out.println"a+ multiplos de dos o tres 3 - 7 m&; Ejercicio #1 $%&'(I)'* +E #- +E 3, Imprimir y contar los números que son múltiplos de # y 3 que hay del 1 al 1"". package edu.upe.practica.ejercicios; public class Ejercicio21 ! public static void main"#tring$% args& ! int c'0; int m2'0; int m'0; 45ile "c100& !
c77; i) "c*2''0& !
m277;
m2'c;
#+stem.out.println"8os multiplos de 2 son3-7m2&; i) "c*''0& !
m77;
m'c;
#+stem.out.println"8os multiplos de son3-7m&; Ejercicio #3 Introducir dos números por teclado. Imprimir los números naturales que hay entre amos números empe/ando por el m0s pequeo2 contar cuantos hay y cuantos de ellos son pares. alcular la suma de los impares. package edu.upe.practica.ejercicios; import java<.s4ing.=>ptionPane; public class Ejercicios2 ! public static void main"#tring$% args& ! int n1,n2,c'0,p'0,im'0; #+stem.out.print"ntroduce el numero 13-&;
n1'(onsola.leerentero"&; #+stem.out.print"ntroduce el numero 23-&;
n2'(onsola.leerentero"&; )or"int i'n1;i'n2;i77& !
#+stem.out.println"?umero3-7i&;
c77;
i)""i*2&''0& !
p77;
else !
im'im7i;
#+stem.out.println"a+3 7c7- numeros-&; #+stem.out.println"@e los cuales 3 7p7- son pares-&; #+stem.out.println"8a suma de los impares son3 7im&;
Ejercicio# SE)454+* EN 7 &NI+4+ES2 S&%45 '*S I%)45ES
Introducir dos números por teclado de tal 6orma que el segundo sea mayor que el primero. 4 partir del primero. Imprimir los números separados. Entre si 7 unidades2 contarlos. uantos de estos son pares y cuanto ale la suma de los impares. package edu.upe.practica import java<.s4ing.=>ptionPane; public class Ejercicio29 !
public static void main"#tring$% args& ! int n1'0; int n2'0; int c'0; int cs'0; int cp'0; int sp'0; =>ptionPane.s5o4essage@ialog"null, ngrese dos valores donde el segundo sea ma+or-&;
45ile"n1A'n2& ! n1'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese 1er valor-&&; n2'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese 2do valor-&&;
45ile"n1n2& !
cs77;
i)"cs''& ! =>ptionPane.s5o4essage@ialog"null, ?umero separado en unidades es3 7n1&;
cs'0;
c77;
i)"n1*2''0& !
cp77;
else !
sp7'n1;
n177; =>ptionPane.s5o4essage@ialog"null, 8a cantidad de numeros separados unidades es3 7c7 Bn8a cantidad de numeros pares es3 7cp7 Bn8a sumatoria de los numeros impares es3-7sp&;
Ejercicio3" Introducir una cantidad por teclado. Si es menor que ""2 sumarle el " por ciento9 si es mayor o igual a "" pero menor que 1"""2 sumarle el 7 por ciento9 si es mayor que 1""" y menor o igual a """2 restarle el por ciento. package ambientegra)ico.repaso.ejercicios; public class Ejercicio0 ! public static void main"#tring$% args& ! int n'0; #+stem.out.print"ngrese un nCmero entero positivo3 &; n ' @atos.8eer?umero"&;
i)"nD00& ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la suma del D0* es3 7 "n7"nD0F100&&&;
else ! i)"nA'D00 GG n1000& ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la suma del * es3 7 "n7"nF100&&&;
else ! i)"nA'1000 GG nD000& ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la suma del 1D* es3 7 "n7
"n1DF100&&&;
else ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la resta del D* es3 7 "nH"nDF100&&&;
Ejercicio31 Imprimir die/ eces la serie de números del 1 al 1". package ambientegra)ico.repaso.ejercicios; public class Ejercicio1 ! public static void main"#tring$% args& ! )or"int c'0;c10;c77& ! )or"int i'1;i'10;i77& ! #+stem.out.print", 7i&; #+stem.out.println"- ?umero de Iepeticiones3 7c&; Ejercicio3# Imprimir2 contar y sumar los múltiplos de # que hay entre una serie de número2 tal que el segundo sea mayor o igual que el primero. package ambientegra)ico.repaso.ejercicios; public class Ejercicio2 ! public static void main"#tring$% args& ! int n1'1, n2'0, c'0, cp'0, sp'0;
45ile"n1An2&
! #+stem.out.print"ngrese un valor entero positivo3 &; n1 ' @atos.8eer?umero"&; #+stem.out.print"ngrese el otro valor ma+or al anterior3 &; n2 ' @atos.8eer?umero"&; i) "n1An2& ! #+stem.out.println"Error debe ingresar el pimer valor menor al segundo-&;
c'n1;
45ile"c'n2& !
i)"c*2''0& ! #+stem.out.println"El valor leJdo es3 7c&;
cp77;
sp'sp7c;
c77; #+stem.out.println"8os nCmeros PKIE# encontrados son3 - 7 cp&; #+stem.out.println"8a suma de los nCmeros PKIE# encontrados es3 - 7 sp&;
Ejercicio33 $:4(*5I4', alcular e imprimar la 6actorial de un número ingresado ;a teclado.
package ambientegra)ico.repaso.ejercicios; public class EjercicioL ! public static void main"#tring$% args& ! int n1'0, n2'0, c'0, multi'0; #+stem.out.print"ngrese el primer nCmero entero3 &;
n1'@atos.8eer?umero"&; #+stem.out.print"ngrese el segundo nCmero entero3 &;
n2'@atos.8eer?umero"&;
45ile"cn2& !
multi'multi7n1;
c77; #+stem.out.print"8a multiplicaciMn por sumas sucesivas es3 7multi&;
Ejercicio3< !acer un programa que otenga el producto de dos números enteros positios mediante restas sucesias. package ambientegra)ico.repaso.ejercicios; public class EjercicioL !
public static void main"#tring$% args& !
int n1'0, n2'0, c'0, multi'0; #+stem.out.print"ngrese el primer nCmero entero3 &;
n1'@atos.8eer?umero"&; #+stem.out.print"ngrese el segundo nCmero entero3 &;
n2'@atos.8eer?umero"&;
45ile"cn2& !
multi'multi7n1;
c77; #+stem.out.print"8a multiplicaciMn por sumas sucesivas es3 7multi&;
Ejercicio3 *tener el cociente y el resto de dos números enteros positios mediante restas sucesias. package ambientegra)ico.repaso.ejercicios; public class EjercicioD ! public static void main"#tring$% args& ! int n1'0, n2'1, c'0, i'0;
45ile"n2An1& ! #+stem.out.print"ngrese un valor entero positivo3 &; n1 ' @atos.8eer?umero"&;
#+stem.out.print"ngrese el otro valor mmenor al anterior3 &; n2 ' @atos.8eer?umero"&; i) "n1An2& ! #+stem.out.println"Error debe ingresar el pimer valor menor al segundo-&;
c'n1;
45ile"cA'n2& !
c'cHn2;
i77; #+stem.out.println"El cociente por restas sucesivas es3 - 7 i&; #+stem.out.println"El resto de la divisMn por restas sucesivas es3 - 7 c&;
Ejercicio3= $54IES, !acer un algoritmo que calcule las ra;ces de una ecuaci>n de segundo grado. 5epetir el proceso tantas eces como se desee. package ambientegra)ico.repaso.ejercicios; public class Ejercicio6 !
public static void main"#tring$% args& ! double a, b, c, discr; #+stem.out.print"Escribe el coe)iciente del tNrmino de 2ndo grado3 &; a ' @atos.8eer@uoble"&;
i)"a''0& ! #+stem.out.println"Este programa sMlo sirve para ecuaciones de 2ndo gradoO-&;
return; #+stem.out.print"Escribe el coe)iciente del tNrmino de 1er grado3 &; b ' @atos.8eer@uoble"&; #+stem.out.print"Escribe el tNrmino independiente3 &; c ' @atos.8eer@uoble"&;
discr'bbHLac; #+stem.out.println"@iscriminante de la ecuaciMn es3 7discr&;
i)"discr''0& ! #+stem.out.println"#oluciMn @oble-&;
i)"discr0& ! #+stem.out.println"#oluciMn maginaria-&;
i)"discrA0& ! #+stem.out.println"#oluciMn Ieal + di)erente-&;
Ejercicio37 !acer un programa que determine cuantas ci6ras posee un número entero positio introducido por teclado .repetir el proceso. package ambientegra)ico.repaso.ejercicios; public class Ejercicio ! public static void main"#tring$% args& ! int n'0, i'0; #+stem.out.print"ngrese un valor entero positivo3 &; n ' @atos.8eer?umero"&;
45ile"nA'10& !
i77;
n'nF10; #+stem.out.print"El nCmero tiene3 - 7 "i71& 7 - dJgitos-&;
Ejercicio38 alcular la suma de los n primeros t?rminos de una progresi>n aritm?tica 2 dada por el alor de su primer termino y la di6erencia entre dos t?rminos consecutios cualesquiera package ambientegra)ico.repaso.ejercicios; public class Ejercicio ! public static void main"#tring$% args& ! int n'0, razon'0, primer'1; 45ile"primerAn :: razonA'n& ! #+stem.out.print"ngrese un nCmero entero positivo3 &; n ' @atos.8eer?umero"&; #+stem.out.print"ngrese el nCmero para la IazMn de la progresiMn KritmNtica3 &; razon ' @atos.8eer?umero"&; #+stem.out.print"ngrese el nCmero para el primer tNrmino de la progresiMn KritmNtica3 &; primer ' @atos.8eer?umero"&; i)"primerA'n :: razonA'n& ! #+stem.out.println"8a IazMn + el primer tNrmino no deben ser ma+ores al nCmero lJmite-&;
Ejercicio3 $:I@*N4I, !acer un algoritmo que imprima los primeros 3" t?rminos de la serie de :ionacci. 'a serie esA "2 12 #2 32 2 82BB.. package edu.upe.practica.ejercicios; public class Ejercicio9 ! public static long )ib"int n& ! i) "n ' 1& return n;
else return )ib"nH1& 7 )ib"nH2&; public static void main"#tring$% args& ! int ? ' 0; )or "int i ' 1; i ' ?; i77& #+stem.out.println"i 7 - 3 - 7 )ib"i&&;
Ejercicio<" $)5I%*, alcular el menor numero primo de un numero que introducimos ;a teclado. package upe.practica.trabajopractico;
public class ?umeroPrimo ! public static void main"#tring$% args& ! int c'0,au<'0, cp'0,n'0; #+stem.out.println"ngrese un valor3 &;
n'(onsole.readnteger"&;
45ile"cn& !
c77;
45ile"au<c& !
au<77; i) "c*au<''0& !
cp77;
i)"cp''2& ! #+stem.out.println"- 7c&;
cp'0;
au<'0; #+stem.out.println"El menor nro primos es3 2-&;
Ejercicio<1 Introducir un número entero2 imprimir el alor equialente en inario. package ambientegra)ico.repaso.ejercicios; import upe.practica.trabajopractico.(onsole; public class EjercicioL1 !
public static void main"#tring$% args& ! #+stem.out.print"(>?EI#>I @E ?QEI># @E(K8E# K R?KI>-&;
#+stem.out.println"-&; #+stem.out.println"ngrese numero decimal 3-&;
int i'0; int <'0; i'(onsole.readnteger"&;
45ile ""i&/'0& !
<'i*2;
#+stem.out.print"-7<&; i'iF2;
Ejercicio "1 !acer un algoritmo que imprima los números del " al 1""
package edu.upe.practica.ejercicios; public class Ejercicios01 ! public static void main"#tring$% args& ! int c'H1; 45ile "c100& ! c77; #+stem.out.println"mprimir3-7c&; Ejercicio "# !acer un algoritmo que imprima los números del 1"" al " en orden decreciente package edu.upe.practica.ejercicios; public class Ejercicios02 ! public static void main"#tring$% args& ! int c'101; 45ile "cA0& ! cS; #+stem.out.println"mprimir3-7c&; Ejercicio "3 !acer un algoritmo que imprima las sumas de los 1"" primeros números enteros package edu.upe.practica.ejercicios; public class Ejercicios0 ! public static void main"#tring$% args& ! int c'0; int s'0; 45ile "c100& ! c77; s'c7s; #+stem.out.println"mprimir3-7s&; Ejercicio "< !acer un algoritmo que imprima los números pares entre el " al 1"" package edu.upe.practica.ejercicios; public class Ejercicios0L ! public static void main"#tring$% args& ! int c'0; int np'0; 45ile "c100& ! c77; i) "c*2''0& ! np'c;
#+stem.out.println"?T Pares3-7np&; Ejercicio " !acer un algoritmo que imprima los números impares hasta el 1"" y que imprima cuantos impares hay package edu.upe.practica.ejercicios; public class Ejercicios0D ! public static void main"#tring$% args& ! int c'0; int ni'0; int ci'0; 45ile "c100& ! c77; i) "c*2''1& ! ci77; ni'c; #+stem.out.println"mpar3-7ni&; #+stem.out.println"(antidad ipares son3-7ci&; Ejercicio "= !acer un algoritmo que imprima los números impares desde el 1"" hasta la unidad y que calcule su suma package edu.upe.practica.ejercicios; public class Ejercicios06 ! public static void main"#tring$% args& ! int c'100; int ni'0; int si'0; 45ile "cA0& ! cS; i) "c*2''1& ! si'si7c; ni'c; #+stem.out.println"mpar3-7ni&; #+stem.out.println"8a suma es3-7si&; Ejercicio "7 !acer un algoritmo que imprima todos los números naturales que hay desde la unidad hasta un número introducido por teclado
package edu.upe.practica.ejercicios; import edu.upe.practica.ejercicios.(onsola; public class Ejercicios0
!
public static void main"#tring$% args& ! int c'0; int n'0; #+stem.out.println"ngrese un valor numerico &; n'(onsola.leerentero"&; 45ile "cn& ! c77;
#+stem.out.println"El numero es3 7c&; Ejercicio "8 !acer un algoritmo que imprima y cuente los múltiplos de 3 que hay entre 1 y 1"" package upe.practica.ejercicios; public class Ejercicios0 ! public static void main"#tring$% args& ! int c'0; int m'0; int s'0; 45ile "c100& ! c77; i) "c*''0& ! s77; m'c; #+stem.out.println"3-7m&; #+stem.out.println"8a cantidad de ultiplo de son3-7s&; Ejercicio " !acer un algoritmo que calculas la suma de los números impares comprendidos entre el " y 1"" package edu.upe.practica.ejercicios; public class Ejercicios09 ! public static void main"#tring$% args& ! int c'0; int m'0; int si'0; 45ile "c100& ! c77; i) "c*''0& ! si'si7c; m'c; #+stem.out.println"8os multiplos de son3-7m&; #+stem.out.println"8a suma es3-7si&;
Ejercicio 1" !acer un algoritmo que imprima y cuente los múltiplos de que hay entre 1 y "" package edu.upe.practica.ejercicios; public class Ejercicios10 ! public static void main"#tring$% args& ! int c'0; int mD'0; int si'0; 45ile "cD00& ! c77; i) "c*D''0& ! si77; mD'c; #+stem.out.println"8os multiplos de D son3-7mD&; #+stem.out.println"8os multiplo de D E
int c'0; int n'0; int m10'0; int sm10'0; #+stem.out.println"ngrese un valor numerico &; n'(onsola.leerentero"&; 45ile "cn& ! c77; i) "c*10''0& ! m1077; sm10'sm107c; #+stem.out.println"8a cantidad de ?T ultiplo de 10 son3 7m10&; #+stem.out.println"8as suma es3 7sm10&;
Ejercicio 13 Introducir un número por teclado menor que "". Imprimir2 sumar y contar los números que estan separado entre si 8 posiciones2 desde ese numero al "" package edu.upe.practica.ejercicios; import java<.s4ing.=>ptionPane; public class Ejercicio1 ! public static void main"#tring$% args& ! int n'0, cc'0, s'0, s4'0; n'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese el ?umero3 &&; 45ile "s4''0&
! i) "nA'D00& ! #+stem.out.println"El numero debe ser menor a D00 &; n'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese el ?umero3 &&; i) "nD00& ! s4'1;
45ile "nD00& ! #+stem.out.println"?umero3 7n&; s's7n; cc'cc71; n'n7; #+stem.out.println"8a #uma es' 7s&; #+stem.out.println"8a (antidad es' 7cc&; Ejercicio 1< $S&%4 +E &+54+*, alcular la suma de los cuadrados de los números pares entre el " y el 1"".
package edu.upe.practica.ejercicios;
public class Ejercicios1L ! public static void main"#tring$% args& ! double a; double b'0; int c'0; 45ile "c100& ! a'at5.po4"c,2&; b'b7a;
c'c72; #+stem.out.print"El cuadrado de los numeros pares comprendidos entre 0H100 es 3 7b&; Ejercicio 1 $S&%4 +E # EN(5E < )*SII*NES, Introducir un numero por teclado menor que 1"".imprimir la suma de los cuadrados de los números que est0n separados entre si < posiciones. package edu.upe.practica.ejercicios; public class Ejercicios1D ! public static void main"#tring$% args& ! int c'0; double a; double b'0; 45ile "c10& ! a'at5.po4"c,2&; c'c7L; b'b7a; #+stem.out.print"El cuadrado de los numeros separados entre cuatro posiciones es 3 7b&; Ejercicio 1= Introducir un numero por teclado que nos diga si es positio o negatio . package edu.upe.practica.ejercicios; public class Ejercicios16 ! public static void main"#tring$% args& ! #+stem.out.println"?UIE#E Q? ?QEI> &; int n'(onsola.leerentero"&; i) "n0& ! #+stem.out.print"El numero ingresado es 3 ?EUKV> &; else i) "nA'0& ! #+stem.out.print"El numero ingresado es 3 P>#V> &;
Ejercicio 17 Introducir un número por teclado. Que nos diga si es par o impar. package edu.upe.practica.ejercicios;
public class Ejercicios1 ! public static void main"#tring$% args& !
int n'(onsola.leerentero"&; i) ""n*2&''0& ! #+stem.out.print"El numero es par-&; else i) ""n*2&/'0& ! #+stem.out.print"El numero es impar-&;
Ejercicio 18 Imprimir y contar los múltiplos de 3 desde la unidad hasta un número que introducimos por teclado package upe.practica.ejercicios; public class Ejercicio1 ! public static void main"#tring$% args& ! int n'0; int c'0; int m'0; int c'0; #+stem.out.println"ngrese el valor3 &; n'(onsola.leerentero"&; 45ile "c'n& ! c77; i) "c*''0& ! c77; m'c; #+stem.out.println"3- 7m&; #+stem.out.println"8a cantidad de es3 - 7c&; Ejercicio 1 !acer un algoritmo que imprima los números del 1 al 1"" .que calcule la suma de todos los números pares por un lado y otro la de todos los impares. package upe.practica.ejercicios; public class Ejercicio19 ! public static void main"#tring$% args& ! int a'0; int b'0; int c'1; 45ile "c'100& ! #+stem.out.print",-7c&; i) ""c*2&''0&! a'a7c; else i) ""c*2&/'0&! b'b7c;
c77; #+stem.out.println"-&; #+stem.out.println"8a suma de los numeros pares es 3 7a&; #+stem.out.println"8a suma de los numeros impares es 3 7b&; Ejercicio#" $%&'(I)'*S +E # o +E 3, Imprimir y contar los números que son múltiplos de # o 3 que hay del 1 y 1"". package ambientegra)ico.repaso.ejercicios; public class Ejercicio20 ! public static void main"#tring$% args& ! int a ' 0, m ' 0; 45ile "a 100& ! a77; i) "a * 2 '' 0 :: a * '' 0& ! m ' m 7 1; #+stem.out.println"ultiplo de 2 o 3 7a&; #+stem.out.println"a+ multiplos de dos o tres 3 - 7 m&; Ejercicio #1 $%&'(I)'* +E #- +E 3, Imprimir y contar los números que son múltiplos de # y 3 que hay del 1 al 1"". package edu.upe.practica.ejercicios; public class Ejercicio21 ! public static void main"#tring$% args& ! int c'0; int m2'0; int m'0; 45ile "c100& ! c77; i) "c*2''0& ! m277; m2'c; #+stem.out.println"8os multiplos de 2 son3-7m2&; i) "c*''0& ! m77; m'c;
#+stem.out.println"8os multiplos de son3-7m&; Ejercicio ## $*ption)ane, !acer un algoritmo que imprima el mayor el menor de una serie de cinco números que amos introduciendo por teclado. package edu.upe.practica.ejercicios; import java<.s4ing.=>ptionPane; public class Ejercicios22 !
public static void main"#tring$% args& ! int num1'0; int num2'0; int num'0; int numL'0; int numD'0; int ma+'H999; int men'999; #tring val1; #tring val2; #tring val; #tring valL; #tring valD; val1'=>ptionPane.s5o4nput@ialog"Escriba el primer numero entero-&; val2'=>ptionPane.s5o4nput@ialog"Escriba el segundo numero entero-&; val'=>ptionPane.s5o4nput@ialog"Escriba el tercer numero entero-&; valL'=>ptionPane.s5o4nput@ialog"Escriba el cuarto numero entero-&; valD'=>ptionPane.s5o4nput@ialog"Escriba el Wuinto numero entero-&;
num1'nteger.parsent"val1&; num2'nteger.parsent"val2&; num'nteger.parsent"val&; numL'nteger.parsent"valL&; numD'nteger.parsent"valD&; i) "num1A'ma+&! ma+'num1; i) "num2A'ma+&! ma+'num2; i) "numA'ma+&! ma+'num; i) "numLA'ma+&! ma+'numL; i) "numDA'ma+&! ma+'numD; i) "num1'men&! men'num1; i) "num2'men&! men'num2; i) "num'men&! men'num; i) "numL'men&! men'numL; i) "numD'men&! men'numD; =>ptionPane.s5o4essage@ialog"null,-El ma+or numero introducido es 3 7ma+&; =>ptionPane.s5o4essage@ialog"null,-El menor numero introducido es 3 7men&;
Ejercicio #3
Introducir dos números por teclado. Imprimir los números naturales que hay entre amos números empe/ando por el m0s pequeo2 contar cuantos hay y cuantos de ellos son pares. alcular la suma de los impares. package edu.upe.practica.ejercicios; import java<.s4ing.=>ptionPane; public class Ejercicios2 ! public static void main"#tring$% args& ! int n1,n2,c'0,p'0,im'0; #+stem.out.print"ntroduce el numero 13-&; n1'(onsola.leerentero"&; #+stem.out.print"ntroduce el numero 23-&; n2'(onsola.leerentero"&; )or"int i'n1;i'n2;i77& ! #+stem.out.println"?umero3-7i&; c77;
i)""i*2&''0& ! p77; else ! im'im7i;
#+stem.out.println"a+3 7c7- numeros-&; #+stem.out.println"@e los cuales 3 7p7- son pares-&; #+stem.out.println"8a suma de los impares son3 7im&; Ejercicio #< $%4-*5 * %EN*5 +E 1", Introducir una serie de números. +ecir si esos números son mayores o menores de 1". package edu.upe.practica.ejercicios; public class Ejercicios2L ! public static void main"#tring$% args& ! int n'0, n2'0, n'0, nL'0, nD'0; n'(onsola.leerentero"&; n2'(onsola.leerentero"&; n'(onsola.leerentero"&; nL'(onsola.leerentero"&; nD'(onsola.leerentero"&;
i) "nA10& ! #+stem.out.println"El primer nro. es ma+or a 10-&; else ! #+stem.out.println"El primer nro. es menor a 10-&; i) "n2A10& ! #+stem.out.println"El segundo nro. es ma+or a 10-&; else !
#+stem.out.println"El segundo nro. es menor a 10-&; i) "nA10& ! #+stem.out.println"El tercer nro. es ma+or a 10-&; else ! #+stem.out.println"El tercer nro. es menor a 10-&;
i) "nLA10& ! #+stem.out.println"El cuarto nro. es ma+or a 10-&; else ! #+stem.out.println"El cuarto nro. es menor a 10-&;
i) "nDA10& ! #+stem.out.println"El Wuinto nro. es ma+or 10-&; else ! #+stem.out.println"El Wuinto nro. es menor a 10-&;
Ejercicio # Introducir tantos números que hay entre el 1 al 1"".eCcepto los múltiplos de #. package ambientegra)ico.repaso.ejercicios; public class Ejercicio2D ! public static void main"#tring$% args& ! int n'0, i'0; #+stem.out.println"ntroduce del 1 al 100X&; #+stem.out.print"ngrese su ?umero3 &; n ' @atos.8eer?umero"&; i) "n * 2''1 GG n 100& ! #+stem.out.println"El contador '-&; )or"i'n;i'100;i77& ! i) "i * 2 '' 1& ! #+stem.out.println"- - 7i&; else ! #+stem.out.println"?egado el multiplo de 2 o )uera de rango-&;
Ejercicio #= Imprimir y sumar los números desde el cero hasta un numero determinado2 eCcepto los múltalos de imprimir el alor de la suma de los múltiplos de . package upe.practica.ejercicios; public class Ejercicio26
!
public static void main"#tring$% args& ! int n'0; int c'0; int mD'0; int cn'0; #+stem.out.println"ngrese un valor3 &; n'(onsola.leerentero"&; 45ile"c n& ! #+stem.out.println"3 7c&; c77; i) "c*D''0& ! mD'mD7c; else !
cn'cn7c; #+stem.out.println"8a suma es3 7cn&; #+stem.out.println"8a suma de mD es3 7mD&; Ejercicio#7 %&'(I)'* +E # - 3 EN D*)(I*N)4NE Imprimir y contar los números2 que son a la e/ múltiplos de # y 32 que hay entre la unidad y el determinado número.
package edu.upe.practica; import java<.s4ing.=>ptionPane; public class Ejercicio2 ! public static void main"#tring$% args& ! int cm'0; int c'0; int n'0; n'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese un valor numerico-&&; 45ile"cn& ! c77; i) "c*2''0 GG c*''0& ! cm77; =>ptionPane.s5o4essage@ialog"null,-ultiplo de 2 + de 3 7c&; =>ptionPane.s5o4essage@ialog"null,-8a cantidad de multiplo encontrado es3 7cm&; Ejercicio#8 S&%45 '*S %&'. +E - S&%45'* '4 4N(I+4+ %4-*5 ES Introducir una serie de números. Sumar los múltiplos de . ual es el mayor y cuantos números se han introducido. package edu.upe.practica; import java<.s4ing.=>ptionPane; public class Ejercicio2 ! public static void main"#tring$% args& ! int c'0; int n'0; int res'0;
int s'0; int ma+'0; 45ile"res''0& ! c77; n'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese un valor-&&; i) "c''1& ! ma+'n; i) "nAma+& ! ma+'n; i)"n*D''0& ! s7'n; res'=>ptionPane.s5o4(on)irm@ialog"null, @esea continuar con el programaY presione s o n/-&; =>ptionPane.s5o4essage@ialog"null,-8a sumatoria de los multiplos es3 7s7 Bn8a cantidad de numero ingresado es 3 7c7-BnEl ma+or valor es 3-7ma+&; Ejercicio# SE)454+* EN 7 &NI+4+ES2 S&%45 '*S I%)45ES Introducir dos números por teclado de tal 6orma que el segundo sea mayor que el primero. 4 partir del primero. Imprimir los números separados. Entre si 7 unidades2 contarlos. uantos de estos son pares y cuanto ale la suma de los impares. package edu.upe.practica import java<.s4ing.=>ptionPane; public class Ejercicio29 !
public static void main"#tring$% args& ! int n1'0; int n2'0; int c'0; int cs'0; int cp'0; int sp'0; =>ptionPane.s5o4essage@ialog"null, ngrese dos valores donde el segundo sea ma+or-&; 45ile"n1A'n2& ! n1'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese 1er valor-&&; n2'nteger.parsent"=>ptionPane.s5o4nput@ialog"ngrese 2do valor-&&; 45ile"n1n2& ! cs77; i)"cs''& ! =>ptionPane.s5o4essage@ialog"null, ?umero separado en unidades es3 7n1&; cs'0; c77; i)"n1*2''0& ! cp77; else ! sp7'n1; n177;
=>ptionPane.s5o4essage@ialog"null, 8a cantidad de numeros separados unidades es3 7c7 Bn8a cantidad de numeros pares es3 7cp7 Bn8a sumatoria de los numeros impares es3-7sp&; Ejercicio3" Introducir una cantidad por teclado. Si es menor que ""2 sumarle el " por ciento9 si es mayor o igual a "" pero menor que 1"""2 sumarle el 7 por ciento9 si es mayor que 1""" y menor o igual a """2 restarle el por ciento. package ambientegra)ico.repaso.ejercicios; public class Ejercicio0 ! public static void main"#tring$% args& ! int n'0; #+stem.out.print"ngrese un nCmero entero positivo3 &; n ' @atos.8eer?umero"&; i)"nD00& ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la suma del D0* es3 7 "n7"nD0F100&&&; else ! i)"nA'D00 GG n1000& ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la suma del * es3 7 "n7"nF100&&&; else ! i)"nA'1000 GG nD000& ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la suma del 1D* es3 7 "n7 "n1DF100&&&; else ! #+stem.out.println"El nCmero leido es3 7 n&; #+stem.out.print"#u total con la resta del D* es3 7 "nH"nDF100&&&; Ejercicio31 Imprimir die/ eces la serie de números del 1 al 1". package ambientegra)ico.repaso.ejercicios; public class Ejercicio1 ! public static void main"#tring$% args& ! )or"int c'0;c10;c77& ! )or"int i'1;i'10;i77& ! #+stem.out.print", 7i&; #+stem.out.println"- ?umero de Iepeticiones3 7c&; Ejercicio3# Imprimir2 contar y sumar los múltiplos de # que hay entre una serie de número2 tal que el segundo sea mayor o igual que el primero. package ambientegra)ico.repaso.ejercicios;
public class Ejercicio2 ! public static void main"#tring$% args& ! int n1'1, n2'0, c'0, cp'0, sp'0; 45ile"n1An2& ! #+stem.out.print"ngrese un valor entero positivo3 &; n1 ' @atos.8eer?umero"&; #+stem.out.print"ngrese el otro valor ma+or al anterior3 &; n2 ' @atos.8eer?umero"&; i) "n1An2& ! #+stem.out.println"Error debe ingresar el pimer valor menor al segundo-&; c'n1; 45ile"c'n2& ! i)"c*2''0& ! #+stem.out.println"El valor leJdo es3 7c&; cp77; sp'sp7c; c77; #+stem.out.println"8os nCmeros PKIE# encontrados son3 - 7 cp&; #+stem.out.println"8a suma de los nCmeros PKIE# encontrados es3 - 7 sp&;
44)ol: Calcule la suma y la cantidad de nmeros de la serie de Dbonacci- menores aN!
alcular n primeros t?rminos de la serie de :ionacci odigo :uente en )ython )rolema (alcular n primeros tNrminos de la serie de Zibo nacci
Soluci>n El usuario ingresa el nCmero de tNrminos Wue desea visualizar de la serie de Zibonacci. 8a sucesiMn de Zibonacci es la siguiente sucesiMn in)inita de nCmeros naturales3
0,1,1,2,,D,,1,21,L,DD,9,1LL,2,
Ejemplo •
Entrada3 D
•
#alida3 0 1 1 2
odigo :uente en )ython view plain pri nt ?
1!
de Dbonacci2contador-n-p1-p):
!
var / <<
@!
i 2contadorE/n):
4!
var/Dbonacci2contador+1-n-p-p1+p)
F!
var/str2p)+< <+var
G!
return var
!
n / int2input2<(ngrese un numero enteroIn<))
J!
i 2nK0):
L!
a/Dbonacci20-2nM1)-0-1)
10! print 2<0 <+a) Pu bl ic ad o po r Ge org e Ta cu ri en 18:16 Et iq ue ta s: algoritmo , codigo fuente , ejercicios resueltos , pr og ra ma cion modular , pyt ho n, ec ur si! id ad
u solucion esta mal deDnida! No te piden los primeros 100 numeros de la serie- te piden la suma de los numeros de la serie! a solucion seri asi ,ntero N1-N-N@-suma N1/19 N/19 N@/19suma/0 mientras N@3/1000 $acer si N@K/100 entonces suma / suma + N@ &si N1/N
#include #include #include #include /* Programa para calcular la serie del fibonacci por medio de un ciclo void FibonacciNormal(int Num) { long i,b1=1,b2=0,Aux; for (i=1;i<=Num;i++) {
Aux=b2;
*/
rintf(!"ld + "ld = "ld
!,b1,b2,b1+b2); b2= b1 + b2; b1= Aux; # # void main() { int Num$ro; int Fib; rintf(!%%% &''A*A &A'A A-A' . /*&'/*/' A .'/. . F/NA/ %%%!); rintf(!uanto3 d4gito3 d$3$a3 calcular5 !); cin 66 Num$ro; FibonacciNormal(Num$ro); rintf(!&r$3iona una t$cla777!); g$tc8(); #
Oinclude
prueba de escritorio
(ntroduce el limite de la serie: G 1- 1- - @- F- J- 'resione una tecla para continuar ! ! ! ,, ,A ,N QA(CEEE
5actorial de un nmero 19/nov/2006 Java Java Básicos, Java Bucles, Java Math, Java Math Factorial, Java Recursividad 180 Comentarios
El f a ct o r i a ld eu nn úme r oe sl amu l t i pl i c ac i ónd el o sn úme r oq uev a nd el 1adi c hon úme r o . Par aex pr es arel f ac t or i al s es uel eut i l i z arl anot ac i ónn! .As íl adefi ni c i ónesl as i gui ent e: nE / 1 P P @ P 4 P F P !!! P 2nM1) P n! Si g ui e nd oe s t as i mp l ee x pr e si ó npo dr í a mo sc od i fi c ar l oe nJ a v a del as i gui ent ef or ma. Lopr i mer oesdefi ni rl av ar i abl equev aadefi ni rel f ac t or i al yl aquedefi ni r áel númer o s obr eel quev amosac al c ul arel f ac t or i al . 17 doubl$ factorial = 1; 27 // El número elegido para el factorial es el 30 97 doubl$ num$ro=90;
L os i g ui e nt ee sh ac ere lb uc l ee ne lc ua li r e mo sd ec r eme nt a nd oe ln úmer oymu l t i p l i c an do porel v al ordel f ac t or i al . 17 :8il$ ( num$ro=0) { 27
factorial=factorial%num$ro;
97
num$ro;
7 #
Sol onosquedar áel v ol c arel v al orporpant al l a:
17 System 7out7rintln(factorial);
Es t aesunaf or mamuys enc i l l adei mpl ement a re l f ac t or i al .Si bi en,t enemosot r af or made i mpl ement a r l o.Enes t ec as oel f ac t or i al s edefi nedeunaf or mar ec ur s i v a.Es t a defi ni c i ón f uer eal i z adaporel mat emát i c of r anc esChr i s t i anKr amp. Ladefi ni c i ónv i eneadec i rl os i gui ent e: si n/0 entonces el &actorial es 1 si n K 1 entonces 2nM1)E P n Es t ai mp l emen t a ci ó ns epu ed ed efi ni rc onr e cu r s i v i da de nl apr o gr a ma ci ó nJ a v a del a s i gui ent ef or ma: 17 public int factorial (doubl$ num$ro) { 27 97 7 >7
if (num$ro== 0) return 1;
$l3$ return num$ro % factorial (num$ro1);
?7 #
Comopodemosv eresuncal codel ade fin i c i óndeCh r i s t i anKr a mp . Enes t adefi ni c i ónel mét odos ei r ál l amandor ec ur s i v ament ehas t aques el l egueac al c ul arel f ac t or i al del númer o0. Par av ol c arel dat oporpant al l at endr emosl as i gui ent el í neadec ódi go: 17 System 7out7rintln(factorial(0));
4L) Be cuantos &ormas se pueden ordenar n objetos :
Ejemplo PERMUREP: scri!ir un "ro#rama $ue calcule las "ermutaciones de % elementos donde ha& M elementos i#uales '& todos los demás di(erentes), introduciendo % & M "or teclado*
l resultado es el (actorial del n+mero de elementos totales dividido "or el (actorial de los elementos re"etidos* or tanto, &a $ue ha& $ue calcular dos veces un (actorial, lo escri!iremos como una (unci-n (actorial $ue será usada dos veces desde el "ro#rama "rinci"al*
@% &.'*-'.& %@ includ$ <3tdio786 int factorial(int num); main() { int n,m,$rm; rintf(!ual $3 $l num$ro d$ $l$m$nto3B !); 3canf(!"d!,Cn); rintf(!$ lo3 "d $l$m$nto3, cuanto3 8aD r$$tido3B !, n); 3canf(!"d!,Cm); $rm=factorial(n)@factorial(m); rintf(!a3 $rmutacion$3 o3ibl$3 d$ "d $l$m$nto3 8abi$ndo "d r$$tido3 3on "dEn!,n,m,$rm); # int factorial(int num) { int i, r$3ult; r$3ult=1; for(i=2;i<=num;i++) r$3ult %= i; r$turn r$3ult; #
UNCIONES Y CONTROL E ERRORES
E!emplo CO"INA$% ,scribir una &unci?n que calcule el nmero combinatorio de N sobre 6- usando a su ve# la &unci?n &actorial- y un programa que la utilice! 'uede suceder que una &unci?n reciba valores inadecuados 2en el caso de la &unci?n que calcule el combinatorio- que reciba valores negativos o que 6 sea mayor que N)! in embargo la &unci?n no debe escribir ningn mensaje de error- ya que lo que se est esperando es que se devuelva un valor! 'or eso- si no se quiere controlar los valores antes de llamar a la &unci?n- se puede $acer que en caso de que los valores recibidos no sean adecuados la &unci?n devuelva un valor que en otro caso no podrSa dar 2por ejemplo- y en este caso- M1) y que desde donde se llam? a la &unci?n se controle el valor devuelto!
,n otros casos- donde la &unci?n puede producir correctamente cualquier valor- se $ar que la &unci?n devuelva un c?digo indicando la correcci?n o no de su ejecuci?n- y los valores resultantes se proporcionen mediante paso por re&erencia 2este serSa el caso de la &unci?n scanf y otras muc$as &unciones de las librerSas estandar)!
@% */NA2 %@ includ$ <3tdio786
int combi(int arriba, int abao); int factorial(int num);
main() { int n,m,comb;
rintf(!ual $3 $l num$ro d$ $l$m$nto3B !); 3canf(!"d!,Cn); rintf(!$ lo3 "d $l$m$nto3, cuanto3 3$ cog$nB !, n); 3canf(!"d!,Cm);
comb=combi(n,m); if(comb<0) rintf(!o3 dato3 3on incon3i3t$nt$3En!); $l3$ rintf(!a3 combinacion$3 o3ibl$3 d$ "d $l$m$nto3 tomando "d 3on "dEn!,n,m,comb); #
int combi(int arriba, int abao) { if( (arriba<0) GG (abao<0) GG (arriba
factorial(arriba)@(factorial(abao)%factorial(arribaabao));
#
int factorial(int num) { int r$3ult;
r$3ult=1; :8il$(num61) r$3ult %= num;
r$turn r$3ult; #
4F) ol: Bado un rango de nmeros determine cuantos nmeros capicas $ay : ol:
1 .Mu es t r et o do sl o spa r e se nt r eayb ,Yd i g ac uá nt o sso n. #i nc l u de v oi dmai n( v o i d) { i nta, b, c , i ; c out <<" I nt r oduc i re lp r i mern umer o:" ; c i n >>a; c out <<" I nt r oduc i rels eg undonumer o:" ; c i n >>b; i =0; c o ut < v oi dmai n( v o i d) { i nti , n, s , m; s=0; c o ut <>n; c ou t <<" I n t r o du ci re ls eg un don ume r o :" ; c i n >>m; f o r ( n =n +1 ; n
c o u t << s << en dl ; } / / fi npr i merf or } / / fi nmai n 3 .En cu en t r et o do sl o snú me r o spr i mo sde3dí g i t o s. #i nc l u de v oi dmai n( v o i d) { i ntn, i , x ; co ut < # i n cl u de v oi dmai n( v o i d) {i ntn, num, a, s, b, i ; i =0; c out <0 ) { num=b%10; b =b / 1 0; a=pow( num, 3) ; s=s+a; } i f ( s ==n) { i =i +1; c o ut <<" Eln ume r o" <
} } 5 .Do snú me r o sso na mi g osc ua nd ol as umadel o sdi v i s or e sdeun od ee l l o sesi g ua la lo t r oyvi c e v er s a. Mu es t r e ,s i e x i s t e n ,l o sn úme r o sa mi g osd o n dea mb osn ú me r o ss e a nme no r e sq uen .
#i nc l u de v oi dmai n( v o i d) { i ntn, a, b, c , d, i , j , x , y ; c out <<" I ngr es arel numer o:" ; c i n>>n; c=0; d=0; f o r ( a =1 ; a # i n cl u de v oi dmai n( v o i d) { i ntn, m, num, a, b, Rf , R, P , e, c ; c ou t <<" I n gr e see lp r i me rn ume r o :" ; c i n >>n ; c o ut <<" I n gr e s ee ls e gu nd on ume r o :" ; c i n >>m; c out <0 ) { num=a%10; a =a / 1 0; P=P+1; } P=P1; wh i l e( b >0 ) { c =b%10; b =b / 1 0;
e =p o w( 1 0 , P) ; R=c* e; Rf =Rf +R; P= P1 ; } i f ( Rf ==n) c o u t << n< v oi dmai n( v o i d) { i ntn , i ; d ou bl eP , a , s , M, m; c out <<" I NGRESE LACANTI DAD DENUMEROS:" ; c i n>>n; c o ut <>a ; i f ( a >M) M=a ; i f ( a v oi dmai n( v o i d) { i ntn , i ; doubl ea, s , p, S; co ut <<" I NGRESELACANTI DADDENOTAS:" ; ci n>>n; c o ut <>a; c out <<"I ngr es arel pes odel aNo t a" <>p; c o ut <
#i nc l u de #i nc l u de v oi dmai n( v o i d) { i n ti , j ; f or ( i =1; i <=20; i ++) { c ou t < v oi dmai n( v o i d) { i nti , j , n; c out <<" I ngr es arel v al orden:" ; c i n>>n; c o ut <=r ) , ¿ Cu án t o snú me r o sdi f e r e nt e spo de mo sob t e ne r ? #i nc l u de v oi dmai n( v o i d) { i ntn, r , a, P, p, R, i ; c out <>n; c ou t <<" *I n gr e see ln ume r od ec i f r a sd en ume r o saf o r ma r :" ; c i n >>r ; c o ut <
c o u t << R* 2 << en dl < v oi dmai n( v o i d) { i nty , x , s , i , n, m; c o ut <>n; c o ut < v oi dmai n( v o i d) { i ntn , i ; doubl ec , p, s , S; c o ut <>n; s=0; S=0; f or ( i =1; i <=n; i ++) { c out <<" I nt r oduc i rl ac ant i daddel av ent a" <>c ; i f ( c <=100 0) p =0 . 1 0* c ; el s ei f ( c <=3000) p =0 . 0 8* c ; el s ei f ( c <=5000) p =0 . 0 6* c ; el s ei f ( c <=90000 ) p =0 . 0 4* c ; el s e p =0 . 0 2* c ;
s=s+p; S=S+c; } c ou t < v oi dmai n( v o i d) { i ntdi a, mes , a, max di a, i ; c out <<" I ngr es are ldi a:" ; c i n>>di a; c ou t <<" I n gr e sa re l me s:" ; c i n >>me s; c out <<" I ngr es arel anni o:" ; c i n>>a; c o ut < # i n cl u de v oi dmai n( v o i d)
{ i nti , j , num, c , r , s; f or ( i =216; i <=1295; i ++) { c =i ; s=0; f or ( j =0; j <=3; j ++) { num=c %6; c =c / 6 ; cout < # i n cl u de v oi dmai n( v o i d) { i ntn, x , i ; d ou bl es , R; c ou t <<" I n gr e sel aca nt i d addet e r mi n osqu es ev aas uma r :" ; c i n >>n ; c out <<" I ngr es eel v al ordex :" ; c i n>>x ; s=0; f or ( i =1; i <=n; i ++) { i f ( i %2! =0) { R=pow( x , i ) / pow( i , 2) ; s=s +R; } el s e { R=pow( x , i ) / pow( i , 2) ; s=sR; } } c o ut <<" L as u maha s t ael t e r mi n o" <
r oci o 16deNovi embr edel 2005 porf a v or
4L) ol: Hacer un programa que obtenga la cantidad de los nmeros capicas de n ci&ras:
¿enc ont r arl ac ant i daddenumer osc api c uasde5 c i f r asmul t i pl osde37? a y u d d dd a aa a aa a as o b r ee l p r o b l e ma 2s eg ui d or e s
1r e sp ue s t a No t i fi c a ru na bu s o
Respuest as
Mej orr espuest a:Ho l a ,n úme r oc a pi c ú ae sa qu el q ues el e ei g ua ld ei z q ui e r d aade r e c haqu e
deder ec haai z qui er da. En t o nc e sl oqu et epi d enesq ueel n ume r os eadel af o r maab c b aya de má squ es e amú l t i p l o de37 Buscamosunnumer oabcba=37* k, , d on de37 * ks i gn i fi c aqu ee lnu mer oesmú l t i p l ode37 .
d on dea , bycs o nn úme r o sn at u r a l e sde l0al 9 ,s a l v oqu ean op ue des erc e r o ,p ue sen t o nc e s y anos er i adec i nc oc i f r as . p o de mo sp on e ra b c b ad ee s t af o r ma : a bc b a =a *1 00 01 +b * 1 01 0+c * 1 00 , , di v i di mosl ascant i dades10001,1010y100por37,yr es ul t al os i gui ent e: 1 00 01 =2 70 *3 7+11 , , 1 01 0=2 7*3 7+1 1, , 1 00 =2 *3 7+26 , , q ues u st i t u i mosenl ae x pr es i ónd ea bc ba : a bc ba =a* ( 2 70*3 7+1 1) +b* ( 2 7*3 7+11 ) +c* ( 2*3 7+2 6) , , r e or g an i z amosl ae x pr e si ó np ar as e par a rl oq ueas mp l ev i s t ae smú l t i p l od e3 7, a bc b a =a * 2 70 *3 7 +b * 2 7*3 7+c * 2 *3 7 +[ a *1 1 +b *1 1 +c *2 6] p ar as ermúl t i pl o sde37ab c bat i en enqu es er l ot o dosl o ssu ma nd os ,l adud ae s t aenel q ue es t aenc er r adoent r ecor c het es , , ( a+b) *11+c *2 6=37*k , ,dondek =1,2,3, . . . h ac emo sl o ssi g ui e nt e ( a+b) *11+c *2 6=( 11+2 6) *k , , p as a mo sal p r i me rmi e mb r o( 1 1+2 6) *k ( a+b-k ) *1 1+( c k ) *26=0 s ol op ue de ns erc er ol ospa r é nt e si syl l eg amo sal s i s t e mad ee cu ac i o ne s: a+b-k =0, , c -k =0, , dandov al or esak =1,2,3, . . . par ak =1, ,( a+b) =1,c =1, ,1 01 01 . par ak=2, ,( a+b) =2,c =2, ,1 12 11 ,20202. p ar ak =3, ,( a+b ) =3 ,c =3 , ,1 23 21 ,2 13 12 ,3 03 03 . p ar ak =4, ,( a+b ) =4 ,c =4 , ,1 34 31 ,2 24 22 ,3 14 13 ,4 04 04 . p ar ak=5, ,( a+b ) =5 ,c =5 , ,1 45 41 ,2 35 32 ,3 25 23 ,4 15 14 ,5 05 05. p ar ak =6, ,( a+b ) =6 ,c =6 , ,1 56 51 ,2 46 42 ,3 36 33 ,4 26 24 ,5 16 15,6 06 06 . p ar ak =7, ,( a+b ) =7,c =7 , ,1 67 61 ,2 57 52 ,3 47 43 ,4 37 34 ,5 27 25,6 17 16 ,70 70 7.