gpt4 book ai didi

c - 带c的质数,仅当和while时使用

转载 作者:行者123 更新时间:2023-11-30 19:32:06 26 4
gpt4 key购买 nike

有人可以帮助我并用c解决这个问题吗?请仅在有条件时使用。

“编写一个带有整数的程序。如果出现以下情况,该程序将显示在屏幕“ Prime”上
这个数字是初步的。质数是一个整数,一个正数,除以
而且只有1个,他自己没有余数。”

#include <stdio.h> 

int main()
{
int num, i;
num = 0, i = 2;

printf("please enter a number\n");
scanf("%d", &num);

while (i<num)
{
if ((num%i) == 0)
{
printf("no prime\n");
break;
}
i++;
}
}


如何继续?

这样更好吗?

#include<stdio.h>  
#include <math.h>
int main(void)
{
int number;
int is_prime = 1;
scanf("%d", &number);
int i = 2;
while (i <= sqrt(number)) {
if (number%i == 0) {
is_prime += 1;
break;
}
i++;
}
if (is_prime == 1) printf("prime\n");
else { printf("not prime\n"); }

return 0;
}

最佳答案

这是来自Wikipedia的一般伪代码答案:

function is_prime(n)
if n ≤ 1
return false
else if n ≤ 3
return true
else if n mod 2 = 0 or n mod 3 = 0
return false
let i ← 5
while i * i ≤ n
if n mod i = 0 or n mod (i + 2) = 0
return false
i ← i + 6
return true

关于c - 带c的质数,仅当和while时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47484344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com