Project Euler/63
From charlesreid1
Problem Statement
How many n-digit positive integers exist which are also an nth power?
Link: https://projecteuler.net/problem=63
Solution Technique
This one is almost embarrassingly easy...
To check if a number is digits, we can take and if the value, rounded up, is , our criteria is met.
For this particular problem, we can stop at , since ceil(log10(9**25)) = 25
Code
Here is the full solution method - quite simple compared to some of the other Project Euler problems in the 60s range:
public static void solve() { // These are the only numbers that qualify, // since 10^n is n+1 digits int counter = 0; for(int i=1; i<10; i++) { for(int j=1; j<25; j++) { int ndigits = (int)(Math.ceil(j*Math.log10(i))); boolean jDigits = (ndigits==j); if(jDigits) { counter++; } } } // This doesn't count 0^1, which is 0, also 1 digit. counter++; System.out.println(counter); }
Link: https://git.charlesreid1.com/cs/euler/src/master/scratch/Round2_050-070/063/Problem063.java
Flags
Project Euler project euler notes
Round 1: Problems 1-20 Problem 1 · Problem 2 · Problem 3 · Problem 4 · Problem 5 · Problem 6 · Problem 7 · Problem 8 · Problem 9 · Problem 10 Problem 11 · Problem 12 · Problem 13 · Problem 14 · Problem 15 · Problem 16 · Problem 17 · Problem 18 · Problem 19 · Problem 20 Round 2: Problems 50-70 Problem 51 · Problem 52 · Problem 53 · Problem 54 · Problem 55 · Problem 56 · Problem 57 · Problem 58 · ... · Problem 61 · Problem 62 · Problem 63 · Problem 64 · Problem 65 · Problem 66 · Problem 67 Round 3: Problems 100-110 Problem 100 · Problem 101 · Problem 102 Round 4: Problems 500-510 Problem 500 · Problem 501 * · Problem 502 * Round 5: Problems 150-160 Round 6: Problems 250-260 Round 7: Problems 170-180
|