正在秃头中…… 2021-06-24 17:50 采纳率: 60%
浏览 66
已采纳

C语言,素数探求,形参。

素数探求

(1)编写函数IsPrime(),根据形参n,判断n是否是素数,并将结果返回主调函数

(2)编写函数,根据形参n,编程计算1~n之间所有素数(用数组带回)

(3)编写main函数,调用上面所编写的函数,实现素数的相关计算

 

  • 写回答

1条回答 默认 最新

  • 暖晴的天 2021-06-24 19:04
    关注

    代码如下: 

    #include <math.h>
    #include <stdio.h>
    
    bool IsPrime(int n)
    {
    	int i = 2;
    
    	if (n == 1)
    		return false;
    
    	for (; i < (int)sqrt(n)+1; i++)
    	{
    		if (n % i == 0)
    			return false;
    	}
    
    	return true;
    }
    
    void getPrime(int n, int* a)
    {
    	int i = 1;
    	int j = 0;
    	for (; i < n; i++)
    	{
    		if (IsPrime(i))
    		{
    			a[j++] = i;
    		}
    	}
    	a[j] = '\0';
    }
    
    int main()
    {
    	int n;
    	int a[1000];
    	printf("请输入n:");
    	scanf("%d", &n);
    	getPrime(n,a);
    	int i = 0;
    	printf("%d内的素数有:\n", n);
    	for (; a[i] != '\0'; i++)
    	{
    		printf("%d ", a[i]);
    	}
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多