一道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
展开
 我来答
百度网友fc027fc
2015-05-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3160
采纳率:83%
帮助的人:785万
展开全部
#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;
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式