You are on page 1of 5

public static int factorial(int n) { int f=1,i=1; while(i<=n) { f=f*i; i++; } return f; } public static int combi(int n, int

r) { return factorial(n)/(factorial(r)*factorial(n-r)); } public static void CoefBin(int n) { int r=0; while (r<=n) { System.out.println(combi(n, r)); r++; } } public static int sumaCoef(int n) { int i=0,s=0; while (i<=n) { s=s+combi(n, i); i++; } return s; } public static int sumaAlg1(int n) { int i=1,sum=0; while(i<=n) { sum=sum+i; i++; } return sum; } public static int sumaAlg2(int n) { int i=1,sum=0,j=n; while (i<j) { sum=sum+i+j; i++; j--; } if(i==j)sum=sum+i; return sum; } public static int sumaAlg3(int n) { return n*(n+1)/2; } public static boolean par(int n)//Suma -1+2-3+4-...+n

{ return n%2==0; } public static int suma_pos_neg(int n) { int s=0,i=1; while (i<=n) { if (par(i))s=s+i; else return s=s-i; i++; } return s; } public static int sum_pos_neg2(int n) { if (par(n))return n/2;else return (n-1)/2-n; } public static int sum_pares(int n)//suma de los n primeros numeros pares { int s=0,i=1; while (i<=n) { s=s+2*i; i++; } return s; } public static int sum_pares2(int n) { return n*(n+1); } //DIVISORES DE UN ENTERO public static void mostrar(int n)//mostrar divisor de un entero n { int i=1; while (i<=n) { if (n%i==0) System.out.println(i); i++; } } public static void mostrarDiv(int n, int m)//mostrar divisores comunes n y m { int i=1; while (i<=n && i<=m) { if (n%i==0 && m%i==0) System.out.println(i); i++; } } public static int mcd1(int n, int m)//MCD de n y m { int i=1,mc=1;

while (i<=n && i<=m) { if (n%i==0 && m%i==0)mc=i; i++; } return mc; } public static int menor(int a, int b) { if (a<b)return a;else return b; } public static int mcd(int n, int m) { int i=menor(n, m); while (n%i!=0 || m%i!=0) { i--; } return i; } public static int mcd_euclides(int n, int m)//algoritmo de Euclides { int a=n, b=m; while (a%b>0) { int r=a%b; a=b; b=r; } return b; } public static boolean primoA(int n)//verificar si un numero es primo { int i=1,c=0; while (i<=n) { if (n%i==0)c++; i++; } return c==2; } public static boolean primoB(int n) { int i=2,lim=n/2; while (i<=lim) { if (n%i==0)return false; i++; } return true; } public static int sumaDig(int n)//suma Digitos de un entero N { int n1=n, sum=0; while (n1>0) { sum =sum+n1%10;

n1=n1/10; } return sum; } public static int mayorDig(int n)//Digito mayor de un entero N { int n1=n, may=0; while (n1>0) { if (n1%10>may)may=n1%10; n1=n1/10; } return may; } public static int menorDig(int n)//Digito menor de un entero N { int n1=n, men=0; while (n1>0) { if (n1%10<men)men=n1%10; n1=n1/10; } return men; } public static int frecuencia(int n, int d)//frecuencia de un digito en un en tero { int n1=n, c=0; while (n1>0) { if (n1%10==d)c++; n1=n1/10; } return c; } public static boolean diferente(int n)//Si un digito es diferente de otro { int n1=n; while (n1>0) { if (frecuencia(n, n1%10)>0)return false; n1=n1/10; } return true; } public static int cantidad(int n) { int n1=n,nd=0; while(n1>0) { n1=n1/10; n1++; } return nd; } public static boolean iguales(int n)//digitos iguales { return frecuencia(n, n%10)==cantidad(n); }

public static boolean existePar(int n)//Si hay al menos un par { int n1=n; while (n1>0) { if (par(n%10))return true; n1=n1/10; } return false; } public static boolean impar(int n)//Impar { return !par(n); } public static boolean existeImpar(int n)//Si hay al menos un impar { int n1=n; while (n1>0) { if (impar(n%10))return true; n1=n1/10; } return false; } public static boolean parImpar(int n)//si tiene al menors un digito par y un impar { return existePar(n)&&existeImpar(n); } public static boolean todosPrimos(int n)//Si todos los digitos son primos { int n1=n; while(n1>0) { if (!primoB(n1%10))return false; n1=n1/10; } return true; } public static void mostrarDigDif(int a, int b)//Todos los digitos diferente entre a y b { int i=a; while (i<=b) { if (diferente(i)) System.out.println(i); i++; } }

You might also like