题目:判断一个素数能够被几个由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。

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题