// 将近3小时终于写出来了哈哈
//
#include <iostream>
#include <math.h>
#include<stdio.h>
//有问题上百度
int main()//对素数理解不清晰。不知道如何判断是不是素数、不会for语句。
{
int n;
int i = 2;
int r;//余数用于判断
double d;
int z=1;
scanf_s("%d",&n);
d = sqrt(n);//取根号
//printf("%f", d);用于检验数
do { //直到型循环
r = n % i;
//printf("%d", r);//用于检验数
if (r == 0)
{
//printf("这个数不是素数");
z = 1 + z;
//printf("%d", z);用于检验
}
else
i = i + 1;
} while (i <=d&&z<2);//放到最后通过z来判断上面的结果是不是素数 a||b 满足两个条件中的一个 一个为真就可运行
if(z==1) // &&两个为真才可运行 或者一个不为真就不运行
printf("这个数是素数");
else
printf("这个数不是是素数");
}
判断一个数是否为素数 --c语言
最新推荐文章于 2023-09-03 14:15:47 发布