一道c语言编程题,急求解答: 一个m*n的数组,由m行每行n个数字组成,其中m<20,1<=n<=
一道c语言编程题,急求解答:一个m*n的数组,由m行每行n个数字组成,其中m<20,1<=n<=9这样这个数组中保存了m个整数。输入m和n的值,并且输入整个数组,输出这m...
一道c语言编程题,急求解答:
一个m*n的数组,由m行每行n个数字组成,其中m<20,1<=n<=9这样这个数组中保存了m个整数。输入m和n的值,并且输入整个数组,输出这m个数中的质数。
要求通过自定义函数int fun(x)来判断是否质数,若输入的x是质数则返回1,否则返回0 展开
一个m*n的数组,由m行每行n个数字组成,其中m<20,1<=n<=9这样这个数组中保存了m个整数。输入m和n的值,并且输入整个数组,输出这m个数中的质数。
要求通过自定义函数int fun(x)来判断是否质数,若输入的x是质数则返回1,否则返回0 展开
展开全部
#include<stdio.h>
#include<stdlib.h>
int fun(int x)
{
if(x%2==0) return x==2;
if(x==1) return 0;
int i;
for(i=3;i*i<=x;i+=2)
{
if(x%i==0)return 0;
}
return 1;
}
int main(int argc,char * argv[])
{
int a[32][16];
int m,n;
scanf("%d%d",&m,&n);
int i,j;
for(i=0;i<m;i++) {
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++) {
for(j=0;j<n;j++)
{
if(fun(a[i][j]))
printf("%d\n",a[i][j]);
}
}
system("pause");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询