Marat On
Marat On
Factorial---------------------------10 !!!=280-------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
Electrical outlets
3 7
3234 31
10 4 4 4 4 4 4 4 4 37
44
4 10 10 10 10
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
while(b<=a){
while((linea=br.readLine())!=null){
int total=0;
String datos[]=linea.split(" ");
int d=Integer.parseInt(datos[0]);
for(int i=1;i<=d;i++){
total+=Integer.parseInt(datos[i]);
}
total=(total-d)+1;
System.out.println(total);
}}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Hellokitty
Love 1 Love
Kitty 2 oveL
. veLo
eLov
KittyKitty
ittyKittyK
ttyKittyKi
tyKittyKit
yKittyKity
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
}
System.out.println(palabra);
for(int i=1;i!=q;i++){
String Palabra2="";
for(int j=1;j!=palabra.length();j++){
Palabra2+=palabra.charAt(j);
}
Palabra2+=palabra.charAt(0);
System.out.println(Palabra2);
palabra=Palabra2;
}
}
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
String m=String.valueOf(i);
for(int y=0;y<m.length();y++){
if(m.charAt(y)=='0'){
numero[0]+=1;
}
if(m.charAt(y)=='1'){
numero[1]+=1;
}
if(m.charAt(y)=='2'){
4
numero[2]+=1;
}
if(m.charAt(y)=='3'){
numero[3]+=1;
}
if(m.charAt(y)=='4'){
numero[4]+=1;
}
if(m.charAt(y)=='5'){
numero[5]+=1;
}
if(m.charAt(y)=='6'){
numero[6]+=1;
}
if(m.charAt(y)=='7'){
numero[7]+=1;
}
if(m.charAt(y)=='8'){
numero[8]+=1;
}
if(m.charAt(y)=='9'){
numero[9]+=1;
}
}
}
System.out.println("Case "+a+": "+"0:"+numero[0]+" 1:"+numero[1]+" 2:"+numero[2]+
3:"+numero[3]+" 4:"+numero[4]+" 5:"+numero[5]+" 6:"+numero[6]+
" 7:"+numero[7]+" 8:"+numero[8]+" 9:"+numero[9]);
}
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
3N+1
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
while((linea=br.readLine())!=null){
String datos[]=linea.split(" ");
int num[]= new int[2];
num[0]=Integer.valueOf(datos[0]);
num[1]=Integer.valueOf(datos[1]);
int ciclomax=0;
for(int i=num[0];i<=num[1];i++){
int ciclos=0;
int valor=i;
while(valor!=1){
if(valor%2==0){
valor/=2;
}else{
valor=(valor*3)+1;
}
ciclos++;
}
ciclos++;
if(ciclos>ciclomax){
ciclomax=ciclos;
}
}
System.out.println(num[0]+" "+num[1]+" "+ciclomax);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(tresnmasuno.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
PARES E IMPARES
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
}
}
} catch (FileNotFoundException ex) {
Logger.getLogger(ParesEImpares.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(ParesEImpares.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Logger.getLogger(uj.class.getName()).log(Level.SEVERE, null,
ex);
}
String linea;
try {
while(!(linea=br.readLine()).equals("0 0")){
String datos[]=linea.split(" ");
int m=Integer.parseInt(datos[1]);
System.out.println(bigInteger.toString());
QUICKSUM
public class NewClass {
public static void main (String []args) {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("quicksum.in"));
String linea;
while(!(linea=br.readLine()).equals("#")){
int total=0;
for(int i=0;i<linea.length();i++)
{
if(linea.charAt(i)!=' '){
int valorchar=linea.charAt(i)-64;
total +=valorchar*(i+1);
}
}
System.out.println(total);
}
} catch (IOException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE,
null, ex);
}
}}
8
QUALITY
FACTORIAL RECURSIVO
long int relativo::factorial (int y) //funcion para sacar el factorial de un numero en forma recursiva
{
switch(y)//se utiliza la instruccion switch para darle tratamiento al numero dependiendo de factores
{
case 0://caso donde el numero sea 0 se retorna un uno
return 1;
break;
case 1://en caso de que sea el numero 1 tambien se retorna un uno
return 1;
break;
9
Potencia de un numero
#include"iostream"//se incluyen respectivamente las librerias que utilizare
#include<conio.h>
using namespace std;
}
}
void potencia::salida(void)//funcion encargada de imprimir los datos
{
cout<<"el numero "<<x<<" elevado al numero "<<y<<" es igual a "<<f<<endl;//se imprimen los resultados
cout<<"el numero "<<y<<" elevado al numero "<<x<<" es igual a "<<g<<endl;//se imprimen los resultados
}
perfecto::perfecto()//funcion constructora
{
cout << "Digite un numero por favor: ";//se le pide al usuario que ingrese un numero
cin >> num;//se captura el resultado en la variable num
a= new int [num];//asignacion dinamica de memoria
if(a==NULL)//condicion if por si existen errores en la asignacion de memoria dinamica
cout<<"Error"<<endl;//imprime en pantalla que existe un error
}
perfecto::~perfecto()//funcion destructora
{
cout<<"\n...Destruyendo"<<endl;//para confirmar que es la ultima en ejecutarse
delete a;//liberacion
}
}
int main()//funcion principal
{
perfecto n;//se declara a n como un objeto de tipo perfecto
n.contador();//invocacion de la funcion contador
n.resultado();//invocacion de la funcion resultado
}
DE MAYUSCULAS A MINUSCULAS
#include <iostream>
#include <string.h>
using namespace std;
class convertir
{
private:
char arreglo[30];
int n;
public:
void leer(void);
void operar(void);
void mostrar(void);
};
void convertir::leer(void)
{
}
else if(arreglo[i] >= 'A' && arreglo[i]<='Z'){
arreglo[i]+=32;
}
}
}
void convertir::mostrar(void)
{
cout<<"la palabra ha cambiado a:"<<endl;
for(int x=0;x<strlen(arreglo);x++)
cout<<arreglo[x]<<endl;
}
int main () {
convertir letras;
letras.leer();
letras.operar();
letras.mostrar();
}
FACTORIAL DE M HASTA N
#include <iostream>
using namespace std;
class factoriales
{
int i,j,k,n,m,fact,aux1,aux2;
int arreglo[50];
public:
12
factoriales();
~factoriales();
void ingresar (void);
void procesar (void);
void mostrar (void);
};
factoriales::factoriales()
{
cout<<"construyendo..."<<endl;
aux1=aux2=0;
fact=1;
}
factoriales::~factoriales()
{
cout<<"destruyendo..."<<endl;
}
void factoriales::ingresar(void){
cout<<"ingrese el valor desde donde se comenzara a hallar el factorial:"<<endl;
cin>>n;
cout<<"ingrese el valor donde terminaremos de hallar el factorial:"<<endl;
cin>>m;
}
void factoriales::procesar(void)
{
for (i=n;i<=m;i++)
{
for(j=1;j<i+1;j++){
fact=fact*j;
}
arreglo[aux1]=fact;//aux1 servira para recorrer y guardar en el arreglo el factorial en orden.
fact=1;//se devuelve factorial a 1 luego de ser guardado en el arreglo para seguir calculando los factoriales
siguientes
aux1++;
}
}
void factoriales::mostrar(void)
{
for(k=n;k<=m;k++)//la variable k servira para mostrar los numeros desde n hasta m.
{
cout<<"el factorial del numero "<<k<<" es: "<<arreglo[aux2];////aux2 servira para recorrer el arreglo el factorial en
orden para luego mostrarlo.
aux2++;
cout<<endl;
}
}
int main () {
factoriales respuesta;
respuesta.ingresar();
respuesta.procesar();
respuesta.mostrar();
}
dos::dos()//funcion constructora
{
cout<<"Construyendo \n"<<endl;//verificar que es el primero que se ejecuta
cout << "Ingrese el numero 1" << endl;//imprime en pantalla que el usuario debe ingresar el primer numero
cin >> num1;//le asigno el valor a la variable
cout << "Ingrese el numero 2" << endl;//impre en pantalla que el usuario debe ingresar un segundo numero
cin >> num2;//captura el valor en la variable
a=new int[num1];//asignacion dinamica de memoria
if(a==NULL)//condicion if por si existen errores en la asignacion de memoria dinamica
cout<<"Error";//imprime en pantalla el error
b=new int[num2];//asignacion dinamica de memoria
if(b==NULL)//condicion if por si existen errores en la asignacion de memoria dinamica
cout<<"Error 2";//imprime en pantalla el error
}
dos::~dos()//funcion destructura la ultima que se ejecuta
{
cout<<"Destruyendo "<<endl;//se imprime para verificar que es la ultima en ejecutarse
delete a;//liberacion
delete b;//liberacion
}
}
}
#include <iostream>
#include <conio.h>
using namespace std;
int n, suma=0,s,num[100], par[100],impar[100],cp=0,cip=0;
int main()
{
cout<<"Cuantos numeros desea introducir?"<<endl;
cin>>n;
for (int i=1;i<=n;i++)
{
cout<<"Ingrese el numero por favor "<<endl;
cin>>s;
num[i]=s;
suma=suma+s;
if (s%2==0)
{
cp=cp++;
cout<<"el numero es par
"<<endl;
else{
cip=cip++;
cout<<"el numero es
impar "<<endl;
}
}
for (int i=1;i<=n;i++)
{
if (s%2==0)
{
par[i]=s;
}
else
impar[i]=s;
}
cout<<"La suma de los "<<n<<" numeros es "<<suma<<endl;
cout<<"los numeros son "<<endl<<endl;
PRIMOS RELATIVOS
{
private://datos del bloque privado
int num1, num2, acum,i,j,n;//declaracion de variables de tipo entero
int *a,*b;//se declaran las variables como apuntador de tipo entero
public://datos del bloque publico donde estan las funciones
dos();// funcion constructora
~dos();//funcion destructor
void hacer(void);//funcion no recibe no retorna hacer
void ver(void);//funcion no recibe no retorna ver
};
dos::dos()//funcion constructora
{
cout<<"Construyendo "<<endl;//verificar que es el primero que se ejecuta
cout << " Ingrese el numero 1" << endl;//imprime en pantalla que el usuario debe ingresar el primer numero
cin >> num1;//captura el dato en la variable
cout << " Ingrese el numero 2" << endl;//imprime en pantalla que el usuario debe ingresar el segundo numero
cin >> num2;//captura el dato en la variable
a=new int[num1];//asignacion dinamica de memoria
if(a==NULL)//condicion if por si existen errores en la asignacion de memoria dinamica
cout<<"Error";//imprime en pantalla el error
b=new int[num2];//condicion if por si existen errores en la asignacion de memoria dinamica
if(b==NULL)//condicion if por si existen errores en la asignacion de memoria dinamica
cout<<"Error 2";//imprime en pantalla el error
}
dos::~dos()//funcion destructura
{
cout<<"Destruyendo "<<endl;//se imprime para verificar que es la ultima en ejecutarse
delete a;//liberacion
delete b;//liberacion
}
}
}
}
}
INVERTIR UN NUMERO
class relativo//declaro a relativo como tipo class
{
int nu;//declaracion de variables de tipo entero
int *a;//se declaran las variables como apuntador de tipo entero
public: //datos del bloque publico donde estan las funciones
relativo();// funcion constructora
~relativo();//funcion destructor
void comparar();//funcion no recibe no retorna comparar
void mostrar();//funcion no recibe no retorna mostrar
};
dos::dos()//funcion constructora
{
cout<<"Construyendo "<<endl;//para confirmar que es la primera en ejecutarse
d=0;//se le asigna el valor de 0 a la variable para evitar datos basura
e=1;//se le asigna el valor de 1 para evitar datos basura
c=1;//se le asigna este valor
cout<<"Ingresar numero limite\n"<<endl;//se le pide al usuario que ingre el numero de limite a obetener en la serie
cin>>l;//se captura el resultado en la variable l
a=new int[l];//asignacion dinamica de memoria
if(a==NULL)//condicion if por si existen errores en la asignacion de memoria dinamica
cout<<"Error";//imprime en pantalla que existe un error
for(i=0;i<=l;i++)//for que realizar las veces de repetir hasta n veces
a[i]=0;//el primer valor de el vector a[i] es 0
}
dos::~dos()//funcion destructora
{
cout<<"Destruyendo "<<endl;//para confirmar que es la ultima en ejecutarse
delete a;//liberacion
if(l == 1)//esta condicion dice q si l es igual a 1 me imprima en pantalla los valores que tienen las variables
cout<<d<<" "<<e<<" "<<c<<" ";//impresion del valor que tiene las variable y espacios para separarlas
}
}
}
getch(); //pausa para observar los resultados en pantalla
}