求素数问题
我这个程序语法正确,但是不能正常运行,求指点。#include <stdio.h>
void fun(int m, int k, int xx[])
{
int i,j=1,t=0;m=m+1;
while(j<=k)
{
for(i=2;i<m/2;i++)
{
if(m%i==0) break;
else
if(i>=m/2)
{
xx=m;
j++;
}
}
m++;
}
}
main()
{
int m, n, zz ;
printf("\nPlease enter two integers:");
scanf("%d %d", &m, &n);
fun(m, n, zz);
for(m = 0 ; m < n ; m++)
printf("%d ", zz);
printf("\n");
}
void fun(int m, int k, int xx[])//大于m的k个素数
{
int i=0,j=0;
while(i<k)
{
m=m+1;
for(int l=2;l<m;l++)
{
if(m%l==0)
break;
if(l>=m-1)
{
xx=m;
cout<<m<<endl;
;
i=i+1;
cout<<xx<<endl;
j=j+1;
}
}
}
} 按照你的改的,你看看吧 void fun(int m,int n,int *xx)
{
int i = m;
int j = 0;
while(i >= m)
{
if(i%2 != 0 && i != m)
{ *(xx + j) = i;
j++;
if(j >= n)
break;
}
i++;
}
} 这小雨有点大 发表于 2016-9-11 19:35
void fun(int m, int k, int xx[])//大于m的k个素数
{
int i=0,j=0;
谢谢了 ljd884497 发表于 2016-9-11 20:02
void fun(int m,int n,int *xx)
{
int i = m;
谢谢哈
页:
[1]