如图所示,你编辑的没有错,注意你用的是scanf("%d,%d",&a,&b)所以输入的两个数据之间要用英文逗号间隔开,否则第二个数输入不进去。望采纳。。。。。。
#include<stdio.h>void sub(int*,int*)
main(){
int a[]={1,2,3,4},i,x=0
for(i=0i<4i++){
sub(a,&x)
printf("%d",x)
}
printf("\n")
}
void sub(int *x,int *y){
static int t=3
*y=s[t] //s在哪定义
t--
}
素数是仅能被1和本身整除的数。我们可用一个循环使需要判断的数从2开始一直到它本身进行“除”验证即可判断。程序如下,
#include<stdio.h>
int isp(int m) //定义一个判断素数的函数
{
int i
for(i=2i<mi++) //将需要判断的数从2开始进行“除”运算
if(m%i==0)return 0 //m%i==0用于判断从2至m本身 有没有能够整除的数
return 1 //若有某一个数能被整除,说明此数不是素数“返回0”,若没有能被整除的,说明它是素数“返回1”
}
void main()
{
int i,j
for(i=2,j=0i<100i++) //设定判断数值的范围,从2到99,因为1和100不用考虑,此处你也可以把范围自行设定,
if(isp(i)) //调用素数判断函数isp(),若返回值为“1”,证明是素数,执行下列运算,返回为“0”,则进行下一个for循环。
{
j++
printf("\n第%d素数是:%d\n",j,i)
}
}
运行得知 1到100区间内 总共有25个素数。