diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2022-07-04 04:38:08 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-04 04:38:08 +0100 |
| commit | aaa9125297949777e07afaf0b8c6fbfc5a883a08 (patch) | |
| tree | 2827672bf3744f2281205a475e978a586aa5a990 /challenge-171/adam-russell/java/ch-1.java | |
| parent | 08f7aa01b62ef047d70fe0eaf949b99a4c0e7240 (diff) | |
| parent | b93769510bc810b07e2708b0474496c2a6e331a6 (diff) | |
| download | perlweeklychallenge-club-aaa9125297949777e07afaf0b8c6fbfc5a883a08.tar.gz perlweeklychallenge-club-aaa9125297949777e07afaf0b8c6fbfc5a883a08.tar.bz2 perlweeklychallenge-club-aaa9125297949777e07afaf0b8c6fbfc5a883a08.zip | |
Merge pull request #6387 from adamcrussell/challenge-171
initial commit
Diffstat (limited to 'challenge-171/adam-russell/java/ch-1.java')
| -rw-r--r-- | challenge-171/adam-russell/java/ch-1.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/challenge-171/adam-russell/java/ch-1.java b/challenge-171/adam-russell/java/ch-1.java new file mode 100644 index 0000000000..fa9739d927 --- /dev/null +++ b/challenge-171/adam-russell/java/ch-1.java @@ -0,0 +1,37 @@ +import java.util.ArrayList; + +class Abundant{ + private static ArrayList properDivisors(int n){ + ArrayList divisors = new ArrayList(); + for(int i = 1; i < n / 2; i++){ + if(n % i == 0){ + divisors.add(new Integer(i)); + } + } + return divisors; + } + + public static ArrayList nAbundantsOdd(int n){ + ArrayList abundants = new ArrayList(); + int x = 1; + do{ + x++; + if(x % 2 == 1){ + ArrayList divisors = properDivisors(x); + int sum = 0; + for(int i = 0; i < divisors.size(); i++) + sum += ((Integer)divisors.get(i)).intValue(); + if(sum > x) + abundants.add(new Integer(x)); + } + }while(abundants.size() < n); + return abundants; + } + + public static void main(String[] args){ + ArrayList abundants = Abundant.nAbundantsOdd(20); + for(int i = 0; i < abundants.size() - 1; i++) + System.out.print((Integer)abundants.get(i) + ", "); + System.out.println((Integer)abundants.get(abundants.size() - 1)); + } +}
\ No newline at end of file |
