#SY0705. 带分数

带分数

丝路带分数

2026 青少年信息素养大赛 复赛卷五 · 初中组 C++ 第 11 题

题目描述

古代丝绸之路的商队在记录货物总重量时,常将一个整数总重量 N 表示为带分数形式 N = a + b/c,其中:

  • a, b, c 为正整数
  • 数字 1~9(不含 0)在 a, b, c 中必须出现,且只能出现一次
  • b 必须能被 c 整除
  • a + b/c = N

例如:100 = 3 + 69258/714,其中 1~9 每个数字各出现一次。100 共有 11 种合法的表示方式。

请编写一个程序,根据输入的正整数 N,输出该数字用数码 1~9 不重复、不遗漏地组成带分数表示的全部可能性数量。

输入格式

输入一行,包含一个正整数 N(1 ≤ N < 1000000)。

输出格式

输出一行,一个整数,表示有多少种分法。

样例输入

100

样例输出

11

数据范围

1 ≤ N < 1000000