c语言中判断一个正整数是否为素数,若是素数则输出该素数,若不是则输出该数所有的因子#include#includevoid main(){\x09int m,i,k,a;\x09printf("请输入一个一个整数 :");\x09scanf("%d",&m);\x09k=(int)sqrt(m);\x09f
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 07:02:50
![c语言中判断一个正整数是否为素数,若是素数则输出该素数,若不是则输出该数所有的因子#include#includevoid main(){\x09int m,i,k,a;\x09printf(](/uploads/image/z/5273701-61-1.jpg?t=c%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%E6%98%AF%E5%90%A6%E4%B8%BA%E7%B4%A0%E6%95%B0%2C%E8%8B%A5%E6%98%AF%E7%B4%A0%E6%95%B0%E5%88%99%E8%BE%93%E5%87%BA%E8%AF%A5%E7%B4%A0%E6%95%B0%2C%E8%8B%A5%E4%B8%8D%E6%98%AF%E5%88%99%E8%BE%93%E5%87%BA%E8%AF%A5%E6%95%B0%E6%89%80%E6%9C%89%E7%9A%84%E5%9B%A0%E5%AD%90%23include%23includevoid+main%28%29%7B%5Cx09int+m%2Ci%2Ck%2Ca%3B%5Cx09printf%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0+%EF%BC%9A%22%29%3B%5Cx09scanf%28%22%25d%22%2C%26m%29%3B%5Cx09k%3D%28int%29sqrt%28m%29%3B%5Cx09f)
c语言中判断一个正整数是否为素数,若是素数则输出该素数,若不是则输出该数所有的因子#include#includevoid main(){\x09int m,i,k,a;\x09printf("请输入一个一个整数 :");\x09scanf("%d",&m);\x09k=(int)sqrt(m);\x09f
c语言中判断一个正整数是否为素数,若是素数则输出该素数,若不是则输出该数所有的因子
#include
#include
void main()
{
\x09int m,i,k,a;
\x09printf("请输入一个一个整数 :");
\x09scanf("%d",&m);
\x09k=(int)sqrt(m);
\x09for(i=2;i
c语言中判断一个正整数是否为素数,若是素数则输出该素数,若不是则输出该数所有的因子#include#includevoid main(){\x09int m,i,k,a;\x09printf("请输入一个一个整数 :");\x09scanf("%d",&m);\x09k=(int)sqrt(m);\x09f
普通判断素数,只要找到因数时就会用break结束判断,这里就用个标志来表明找到了因数而继续找下一个因素即可,最后根据标志来判断是否素数.另外,由于m/2一般会稍大于根号m所以用这个取代调用sqrt函数,如果要调用要写:k=sqrt((double)m);.
#include
void main()
{ int i,k,m,a;
printf("请输入一个一个整数 :");
scanf("%d",&m);
for ( i=2,a=1;i