Upload
jhon-alex
View
218
Download
0
Embed Size (px)
DESCRIPTION
PARA ALGORITMOS CON FOR DO WHILE
Citation preview
public static int divisionFor(int a, int b){
int n;
if(b>a)
return 0;
else
for(n=1;a>b;n++)
a-=b;
return n;
}
public static int divisionDoWhile(int a, int b){
int n=1;
if(b>a)
return 0;
else{
do{
a-=b;
n++;
}while(a>b);
}return n;
}
public static int divisionWhile(int a, int b){
int n=1;
if(b>a)
return 0;
else{
while(a>b){
a-=b;
n++;
}
}return n;
}
public static int division (int a, int b) {
if(b > a) {
return 0;
}
else {
return division(a-b, b) + 1;
}
}
public int factorialFor(int n){
int fact;
if(n==0)
return 1;
else{
for(fact=1;n>0;n--){
fact*=n;
}
}return fact;
}
public static int factorialDoWhile(int n){
int fact=1;
if(n==0)
return 1;
else
do{
fact*=n;
n--;
}while(n>0);
return fact;
}
public static int factorialWhile(int n){
int fact=1;
if(n==0)
return 1;
else{
while(n>0){
fact*=n;
n--;
}
}return fact;
}
public static int factorial(int n){
if(n==0){
return 1; //Caso Base
}
else {
return n * factorial(n-1); //Frmula Recursiva
}
}
public static int fibonaciFor(int n){
int suma=0;
int cont=2;
int anterior=1;
int siguiente=1;
if(n==1||n==2)
return 1;
else
for(cont=2;cont!=n;cont++){
suma=siguiente+anterior;
anterior=siguiente;
siguiente=suma;
}
return suma;
}
public static int fibonaciDowhile(int n){
int suma=0;
int cont=2;
int anterior=1;
int siguiente=1;
if(n==1||n==2)
return 1;
else{
do{
suma=siguiente+anterior;
anterior=siguiente;
siguiente=suma;
cont++;
}while(cont!=n);
}return suma;
}
public static int fibonaciWhile(int n){
int suma=0;
int cont=2;
int anterior=1;
int siguiente=1;
if(n==1||n==2)
return 1;
else{
while(cont!=n){
suma=siguiente+anterior;
anterior=siguiente;
siguiente=suma;
cont++;
}
}return suma;
}
public static int fibonaci(int n){
if(n==1 || n==2) {
return 1;
}
else{
return fibonaci(n-1)+fibonaci(n-2);
}
}
public static int invertirFor(int n){
int inv;
if(n0;n/=10)
inv=inv*10+(n%10);
return inv;
}
public static int invertirDoWhile(int n){
int inv=0;
if(n0);
return inv;
}
public static int innvertirWhile(int n){
int inv=0;
if(n0){
inv=inv*10+(n%10);
n/=10;
}
}return inv;
}
public static int invertir (int n) {
if (n < 10) { //caso base
return n;
}
else {
return invertir(n%10)*100+invertir(n%10)*10+(n/100);
}
}
public static int sumarFor(int n){
int suma;
if(n0;n/=10){
suma+=(n%10);
}
return suma;
}
public static int sumarDoWhile(int n){
int suma=0;
if(n0);
return suma;
}
public static int sumarWhile(int n){
int suma=0;
if(n0){
suma=suma+(n%10);
n/=10;
}
}return suma;
}
public static int sumar_dig (int n) {
if (n == 0) { //caso base
return n;
}
else {
return sumar_dig(n/10) + (n % 10);
}
}