gpt4 book ai didi

c - C 中的素数 : RunTime Error

转载 作者:行者123 更新时间:2023-11-30 19:05:21 24 4
gpt4 key购买 nike

#include <stdio.h>
int isPrime(int n){
int ndiv = 0;
int i;
for(i=1;i<=n;i=i+1){
if(n%i == 0){
ndiv = ndiv+1;
}
}

if(ndiv == 2){
return 1;
}
else{
return 0;
}
}

int nextPrime(int n){}

int main(){
int a = isPrime(7);
printf(a);
//printf(isPrime(4));

}

这段代码给了我一个运行时错误,我认为我在使用函数和 printf 命令时处理数据类型的方式存在问题,但我无法真正弄清楚。救命!

最佳答案

    printf 中的
  • f 代表“格式”。您需要提供用于打印的格式字符串:printf("%d\n", a)
  • 您的 isPrime 效率低下:您不需要尝试一直除以数字本身。一旦达到数字的平方根,您就可以停止
  • 此外,一旦发现该数字不是质数,您就可以提前退出循环。

修复这些错误后,您的程序将开始运行并生成您期望的输出。

关于c - C 中的素数 : RunTime Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50048123/

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