企业信用网站建设,做网站niche,广州市住宅建设发展有限公司网站,怎样做企业的网站一.每日小语
人的一切痛苦#xff0c;本质上都是对自己的无能的愤怒。——王小波 自己思考
判断一个函数是否为质数#xff0c;这个我在之前练过#xff0c;我想至少两次#xff0c;而这一次则是问我如何在main函数中调用#xff0c;这个概念我不理解#xff0c;所以我…一.每日小语
人的一切痛苦本质上都是对自己的无能的愤怒。——王小波 自己思考
判断一个函数是否为质数这个我在之前练过我想至少两次而这一次则是问我如何在main函数中调用这个概念我不理解所以我想先敲写质数代码然后再理解main函数。
#include stdio.hint main()
{int num;printf(请输入一个数);scanf(%d,num);for(int i3;numi;i){if(num%i0){printf(%d是一个质数,num);break;}else{printf(%d不是一个质数,num);break;}}return 0;
} 这个运行就很难受我输入5它告诉我不是质数。
然后呢我就想到了之前好像有一个提前设置一个数然后改变它的01值。
#include stdio.hint main()
{int num;int IsPrime0;printf(请输入一个数);scanf(%d,num);for(int i2;numi;i){if(num%i!0){IsPrime0;}else{IsPrime1;break;}}if(IsPrime1){printf(%d是一个质数,num);}else{printf(%d不是一个质数,num);}return 0;
加了以后还是有问题百思不得其解。 在比较IsPrime的值时应该使用双等号而不是单等号。单等号用于赋值操作而双等号用于比较操作。 应将if(IsPrime1)修改为if(IsPrime1)。 当前代码的逻辑是在找不到能整除的因子时判断为质数这是错误的。应该修改为找到能整除的因子时判断为非质数。 #include stdio.hint main()
{int num;int IsPrime0;printf(请输入一个数);scanf(%d,num);for(int i2;i*inum;i){if(num%i0){IsPrime0;break;}}if(IsPrime1){printf(%d是一个质数,num);}else{printf(%d不是一个质数,num);}return 0;
} 这一段代码还是有问题说明之前根本没学懂唉学了就忘究竟在学什么 #include stdio.hint main() {int num;int isPrime 1;printf(请输入一个数);scanf(%d, num);for (int i 2; i num; i) {if (num % i 0) {isPrime 0;break;}}if (isPrime 1) {printf(%d是一个质数, num);} else {printf(%d不是一个质数, num);}return 0;
}通过gpt调试出来的代码很好一次就成功对照了一下我自己的主要问题在于初始IsPrime应该为1
main函数调用
这个老师上课提了一嘴我大概有一点yinx但还是不清晰。
#include stdio.hint isPrime(int num) {if (num 1) {return 0;} else {for (int i 2; i num; i) {if (num % i 0) {return 0;}}}return 1;
}int main() {int num;printf(请输入一个数);scanf(%d, num);if (isPrime(num)) {printf(%d是一个质数\n, num);} else {printf(%d不是一个质数\n, num);}return 0;
}gpt代码学习。。。
学了一点自己搞了个更简单的。
#include stdio.hint IsPrime(int num)//输入参数是 num即要判断的数
{int isPrime 1;for (int i 2; i num; i) {if (num % i 0) {isPrime 0;break;}}if (isPrime1){printf(%d是一个质数, num);} else {printf(%d不是一个质数, num);}return 0;
}int main()
{int num;int isPrime 1;printf(请输入一个数);scanf(%d, num);IsPrime(num);//括号里要加numreturn 0;
}嗯