Sha256: 0cedb1ad92cfbe8cf19d1fdf8138f237468c34f2243ce85e335a889d8273059c

Contents?: true

Size: 801 Bytes

Versions: 116

Compression:

Stored size: 801 Bytes

Contents

#include "palindrome_products.h"
#include <stdbool.h>

/* Return true if the product of a and b is a palindrome, false otherwise */
bool isPalindromeProduct(int a, int b)
{
   int ret = 0, prod = a * b;
   while (prod) {
      ret *= 10;
      ret += prod % 10;
      prod /= 10;
   }
   return (a * b) == ret;
}

Pair getPalindromeProduct(int min, int max)
{
   Pair ret;
   ret.small_palind = 0;
   ret.larg_palind = 0;
   bool largest = false;

   for (int i = min; i <= max; i++) {
      for (int j = min; j <= max; j++) {
         if (isPalindromeProduct(i, j) == true) {
            if (largest == false) {
               ret.small_palind = i * j;
               largest = true;
            } else {
               ret.larg_palind = i * j;
            }
         }
      }
   }
   return ret;
}

Version data entries

116 entries across 116 versions & 1 rubygems

Version Path
trackler-2.2.1.45 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.44 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.43 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.42 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.41 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.40 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.39 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.38 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.37 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.36 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.35 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.34 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.33 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.32 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.31 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.30 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.29 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.28 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.27 tracks/c/exercises/palindrome-products/src/example.c
trackler-2.2.1.26 tracks/c/exercises/palindrome-products/src/example.c