素数求和及平均值

qq_47377865 2020-06-06 03:59:45
.求1~300中所有素数的平均值。(要求:请用函数实现判断一个数是否为素数的功能,用另一个函数实现对1~300中的素数进行累加以及求平均值的功能在主函数中输出该平均值
...全文
239 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ernest__L 2020-06-11
  • 打赏
  • 举报
回复
试着运行一下,我的vs上可以成功运行
Ernest__L 2020-06-10
  • 打赏
  • 举报
回复
引用 1 楼 木笔#的回复:
#include <iostream>
#include <deque>
using namespace std;

deque<int> nums;

void judge_primeNumber(int num_1, int num_2)
{
	for (int i = num_1; i <= num_2; i++)
	{
		if (i == 1)
			continue;
		if (i == 2)
		{
			nums.push_back(i); 
			continue;
		}
		int nums = 0;
		for (int j = 2; j < i; j++)
		{
			int a_1 = i / j;
			if (a_1 * j == i)
				nums++;
		}
		if (nums == 0)
			nums.push_back(i); 
	}
}

void average_num()
{
	int ave = 0;
	for(int j = 0; j < nums.size(); j++)
	{
		ave += nums[j];
	}
	ave = ave / nums.size();
	cout << ave << endl;
}

int main()
{
	judge_primeNumber(1, 300);
	average_num();
}
不好意思,回错贴了
Ernest__L 2020-06-10
  • 打赏
  • 举报
回复
#include <iostream>
#include <deque>
using namespace std;

deque<int> nums;

void judge_primeNumber(int num_1, int num_2)
{
	for (int i = num_1; i <= num_2; i++)
	{
		if (i == 1)
			continue;
		if (i == 2)
		{
			nums.push_back(i); 
			continue;
		}
		int nums = 0;
		for (int j = 2; j < i; j++)
		{
			int a_1 = i / j;
			if (a_1 * j == i)
				nums++;
		}
		if (nums == 0)
			nums.push_back(i); 
	}
}

void average_num()
{
	int ave = 0;
	for(int j = 0; j < nums.size(); j++)
	{
		ave += nums[j];
	}
	ave = ave / nums.size();
	cout << ave << endl;
}

int main()
{
	judge_primeNumber(1, 300);
	average_num();
}

13,869

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧