P5736 简单解法 【定义一个函数,前期基础知识,不涉及基础函数后续】
查看原帖
P5736 简单解法 【定义一个函数,前期基础知识,不涉及基础函数后续】
371844
红色正无穷楼主2021/6/23 20:55
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
	int Zhishu(int x);//定义函数 
	int n,num[100],test[100];//定义变量
	
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>num[i];//存放每一个数字 
	}
	for(int j=0;j<n;j++)
	{
		 test[j]=Zhishu(num[j]);//调用函数
	}
for(int k=0;k<n;k++)
{
	if(test[k]!=0) cout<<test[k]<<" ";//我们只将非0的数输出,因为值为0的数相当于被标签成了被加工的合数,我们不输出 

}
}
int Zhishu(int x)//定义函数 
{
	
	
	int mark=0;//设置一个个数,用于统计该数非因数的个数 
	for(int i=2;i<x;i++)
	{
		if(x%i!=0) {
			mark++;//如果是非因数就将个数统计加一个 
			
		}
	}
	
		
		{
		if(mark==x-2) return x;//如果该数除1和自身以外全是非因数意思是没有因数则其为质数 
		else return 0;//反之其不是质数,由于该函数只能返回整型变量,所以我们先定义为0后面处理 
		}
		
		mark=0;//记得重置mark因为我们还要检测其他数 
		
		
		}
2021/6/23 20:55
加载中...