求解C语言!谁能帮我改下下面的程序,使他[m,m]之间的所有素数都放到一维数组a中,并能输出这些素数?
答案:2 悬赏:60
解决时间 2021-01-17 21:40
- 提问者网友:辞取
- 2021-01-16 21:40
求解C语言!谁能帮我改下下面的程序,使他[m,m]之间的所有素数都放到一维数组a中,并能输出这些素数?
最佳答案
- 二级知识专家网友:执傲
- 2021-01-16 21:49
#include
#include
main()
{ int a[100],i,j,k,m,n,c=0;
printf("Please enter m,n(m scanf("%d,%d",&m,&n);
for ( i=m; i<=n; i++)
{
k=sqrt(i);
for ( j=2; j<=k; j++)
if ( i% j == 0) //这里i和j写反了。
break;
if(j >= k+1)
a[c++] = i;
}
for (i=0; i { printf("%4d",a[i]);
if ((i+1) % 4 == 0) printf("\n");
}
}
#include
main()
{ int a[100],i,j,k,m,n,c=0;
printf("Please enter m,n(m
for ( i=m; i<=n; i++)
{
k=sqrt(i);
for ( j=2; j<=k; j++)
if ( i% j == 0) //这里i和j写反了。
break;
if(j >= k+1)
a[c++] = i;
}
for (i=0; i
if ((i+1) % 4 == 0) printf("\n");
}
}
全部回答
- 1楼网友:行雁书
- 2021-01-16 23:24
#include
#include
main()
{ int a[100],i,j,k,m,n,c=0;
printf("Please enter m,n(m scanf("%d,%d",&m,&n);
for ( i=m; i<=n; i++)
{
k=sqrt(i);
for ( j=2; j<=k; j++)
if (i % j== 0) /////这里写反了
break;
// if(j >= k+1) 这个判断不用了
a[c++] = i;
}
for (i=0; i { printf("%4d",a[i]);
if ((i+1) % 4 == 0) printf("\n");
}
}
#include
main()
{ int a[100],i,j,k,m,n,c=0;
printf("Please enter m,n(m
for ( i=m; i<=n; i++)
{
k=sqrt(i);
for ( j=2; j<=k; j++)
if (i % j== 0) /////这里写反了
break;
// if(j >= k+1) 这个判断不用了
a[c++] = i;
}
for (i=0; i
if ((i+1) % 4 == 0) printf("\n");
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯