主题:求素数 求助
输出两个数之间的素数,小弟才学的C,写了段有问题 望指点,高手勿笑
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("please input 2 number:\n");
int a,b;
scanf("%d,%d",&a,&b);
int i;
i=a;
while(i<=b)
{
if(sushu(a))
printf("%2d",i);
i++;
}
}
int sushu(int x)
{
int p,q;
p=2;
while(p<=x/2)
{
if(x%p==0)
{
q=0;
break;
}
else
{
p++;
q=1;
}
}
return(q);
}
注:
存在以下问题:1.我随便输入两个数 前面的数小 后面的数大如 2,10,输出的结果却是 2到10之间的所有数。
2.我用的LINUX系统编译的。是不是windows系统下编译的C和Linux 系统下编译的C 和很大的差别?
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("please input 2 number:\n");
int a,b;
scanf("%d,%d",&a,&b);
int i;
i=a;
while(i<=b)
{
if(sushu(a))
printf("%2d",i);
i++;
}
}
int sushu(int x)
{
int p,q;
p=2;
while(p<=x/2)
{
if(x%p==0)
{
q=0;
break;
}
else
{
p++;
q=1;
}
}
return(q);
}
注:
存在以下问题:1.我随便输入两个数 前面的数小 后面的数大如 2,10,输出的结果却是 2到10之间的所有数。
2.我用的LINUX系统编译的。是不是windows系统下编译的C和Linux 系统下编译的C 和很大的差别?