C语言判断一个数是不是质数,不是找出所有真因子
程序功能说明: 提示用户输入一个整数,对用户输入的整数进行判断是否为质数。是质数输出本身,不是质数输出所有真因子 - #include <stdio.h>
- #include<stdlib.h>
- int main()
- {
- int n; //保存输入的整数
- int i;
- int flag; //判断n是否是质数标志位,是质数flag=1,不是质数flag=0
- printf("请输入要判断是否是质数的整数 n > ");
- scanf("%d",&n);
- for ( i = 2,flag = 1; i <= (n / 2); i++)
- {
- if ((n % i) == 0)
- {
- if (flag)
- {
- printf("%d 不是质数,%d 的真因数包括:\n",n);
- }
- flag = 0;
- printf("%d \n",i);
-
- }
-
- }
- if (flag)
- {
- printf("%d 是质数",n);
- }
-
- system("pause");
- }
复制代码
运行结果演示: |