C语言练习题-C语言练习题实例85
题目:判断一个素数能够被几个由9组成的数整除。
程序分析:我们需要判断给定的素数能够被几个由9组成的数整除。首先,我们输入一个素数,然后利用循环不断增加由9组成的数,判断该素数是否能够整除该数,直到能够整除为止。我们可以定义一个循环来生成由9组成的数,并判断是否能够整除给定的素数。
实例
#include<stdio.h>
#include<stdlib.h>
int main() {
int p, i;
long int sum = 9;
printf("请输入一个素数:\n");
scanf("%d", &p);
for (i = 1;; i++) {
if (sum % p == 0)
break;
else
sum = sum * 10 + 9;
}
printf("素数 %d 能整除 %d 个由9组成的数 %ld\n", p, i, sum);
return 0;
}
以上程序运行输出结果为:
请输入一个素数:
13
素数 13 能整除 6 个由9组成的数 999999
通过此程序,我们可以输入一个素数,并判断该素数能够被几个由9组成的数整除。在上述示例中,输入素数 13,输出结果为素数 13 能整除 6 个由9组成的数 999999。