#QM24. 100...07是不是素数?

100...07是不是素数?

题目描述

小明有一种直觉,这样的正整数有很大的可能是素数:最高位是 11,最低位(个位)是 77,并且中间数字都是 00,比如 171071000717,107,10007……

实际情况,也有可能不是,比如 10071007(至少有一个因子 1919)。

请你帮小明判断一下,所有形如 100....07100....07 的数是不是素数:

从小到大逐一判断中间0的个数不超过 n0n17n(0 \leq n \leq 17)的所有正整数是否素数。

输入格式:

输入一个整数 n0<=n<=17n(0<=n<=17) 表示 1177 之间最多有 nn00

输出格式:

从小到大输出若干行,每行都是对一个数的判断:

若是素数,则输出该数是素数

若不是素数,则输出该数以及该数的最小质因子。格式详见样例。

说明:质因子(或质因数)在数论里是指能整除给定正整数的质数(素数)。

输入样例:

3

输出样例:

17 is prime!
107 is prime!
1007 factor=19
10007 is prime!