abundant

Av eeelakamarcus, 2 År sen, skriven i C.
URL http://anteckningsblock.se/view/20747002
Ladda ner eller Se i råformatExpandera så den täcker din webbläsare | Ändra utseende
  1. #include "stdio.h"
  2. #include "stdlib.h"
  3. #include "string.h"
  4. #define MAXAB = 28123
  5.  
  6. int is_bundant();
  7. int div_sum();
  8. int has_abundantsum();
  9. int main(){
  10.  int a; int i=0,q=0;
  11.  for(a=28123;a>0;a--){
  12.     if(!has_abundantsum(a)){
  13.            q += a;
  14.            i++;
  15.         }
  16.  }
  17.  printf("\nEOC\nq: %d\n", q);
  18. }
  19. int is_abundant(int m){
  20.  if(div_sum(m)>m){
  21.    return 1;
  22.  }
  23.  return 0;
  24. }
  25.  
  26. int div_sum(int m){
  27.  int i,q=0;
  28.  if(m==0||m==1){
  29.     return 1;
  30.  }
  31.  for(i=1;i<m;i++){
  32.    if(m%i == 0){
  33.      q+=i;
  34.    }
  35.  }
  36.  return q;
  37. }
  38.  
  39. int has_abundantsum(int m){
  40.  int n=m-1;
  41.  for(;n>1;n--){
  42.     if(is_abundant(n)&&is_abundant(m-n)){
  43.          return 1;
  44.                  break;
  45.     }
  46.  }
  47.  return 0;
  48. }

Svara till "abundant"

Här kan du skicka in ett svar på anteckningen ovanför

Privat