#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
//definizione prptotipo//////////////
int controllo(int i,int x,int y);
int getnum(int x,int y);
////////////////////////////main////////////////////////////////////////////
int main(){
int leyland[1000];
int i=4,k=0,j,x,y;
int seed;
seed=time(0);
srand48(seed);
printf("Scrivere un programma che trovi i numeri di Leyland compresi tra 4 e 1000 e, una volta trovati, li classifica\n");
x&&y==getnum(x,y);
printf("%d,%d",x,y);
do{
leyland[k]=controllo(i,x,y);
k++;
i++;
printf("leyland= %d ,k = %d,h =%d,\n", leyland[k],k,i);
}while(i!=1000);
printf("ciao\n");
return 0;
}
// definizione funzioni/////////////////////////
int controllo(int i,int x,int y){
int j;
// verifico che i sia di leyland
do{
if(((pow(x,y)+pow(y,x))==i)&&(i%2==0)){
j=i;
}
else{i++;
}
}while(j!=i);
return(j);
}
int getnum(int x,int y){
do{
x=((int)lrand48()/RAND_MAX)*(1000);
y=((int)lrand48()/RAND_MAX)*(1000);
}while(((x%2)!=0)&&((y%2)!=0)&&(1>y)&&(y>x));
return (x&&y);
}