Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 10000
- double deltaE(double fE_0);
- int main(){
- int i, x=1, sum, summ, n=1;
- FILE *fp;
- printf("questo programma scriverà su file i primi numeri amicabili \n ");
- fp=fopen("amicabili.txt", "w");
- for(i=0;i<MAX;i++){
- sum=0;
- summ=0;
- x=1;
- while(i>x){
- if(!(i%x)){ //trovo divisori del primo numero i
- sum=sum+x; //li sommo in sum
- }
- x++;
- }
- x=1;
- while(sum>x){
- if(!(sum%x)){ //trovo i divisori di sum
- summ=sum+x; //li sommo in summ
- }
- x++;
- }
- if(summ==i){ //se i e summ sono uguali li scrivo
- fprintf(fp, "i %d* due numeri amicabili sono %d e %d \n", n, i, summ);
- printf("i %d* numeri amicabili sono %d e %d \n", n, i, sum);
- }
- n++;
- }
- fclose(fp);
- }
Advertisement
Add Comment
Please, Sign In to add comment