TopcoderArchiveVisit Topcoder
SRM20 Nov 2009
SRM 453.5

TheAlmostLuckyNumbers

Problem statement, definition, constraints, and public examples.

Problem Statement

A lucky number is a number whose decimal representation contains only the digits 4 and 7. An almost lucky number is a number that is divisible by a lucky number. For example, 14, 36 and 747 are almost lucky, but 2 and 17 are not. Note that a number can be both lucky and almost lucky at the same time (for example, 747).

You are given longs a and b. Return the number of almost lucky numbers between a and b, inclusive.

Definition

Class:
TheAlmostLuckyNumbers
Method:
count
Parameters:
long, long
Returns:
long
Method signature:
long count(long a, long b)
(be sure your method is public)

Constraints

  • a will be between 1 and 10,000,000,000, inclusive.
  • b will be between a and 10,000,000,000, inclusive.

Examples

  1. 1
    10
    Returns: 3
    There are three almost lucky numbers less than or equal to ten - 4, 7 and 8.
  2. 14
    14
    Returns: 1
    14 is an almost lucky number.
  3. 1
    100
    Returns: 39
  4. 1234
    4321
    Returns: 1178
Back to all problems