コード例 #1
0
ファイル: 202.cpp プロジェクト: Neoustc/Interview
 bool isHappy(int n) {
     int slow = n, fast = n;
     do {
         slow = squareDigits(slow);
         fast = squareDigits(squareDigits(fast));
     } while (slow != fast);
     return fast == 1;
 }
コード例 #2
0
ファイル: cache.cpp プロジェクト: timeeeee/project-euler
int oneOr89(int n, int cache[]) {
  return cache[squareDigits(n) - 1];
}
コード例 #3
0
ファイル: cache.cpp プロジェクト: timeeeee/project-euler
int oneOr89(int n) {
  while (n != 1 && n != 89) {
    n = squareDigits(n);
  }
  return n;
}