信息奥赛课课通(C++)p222-2最大的素因子

问题描述:
约翰的农场开始渐入正轨了,因为他给每头奶牛贴上了清晰的序列号标签。不幸的是,奶牛们私下里认为有一些序列号比较好,一头牛的序列号如果有比其他奶牛都高的素因子,那它就有最高的社会地位。
现在给出N个序列号,每个序列号的范围在1-20000之间,请编程确定谁有最大的素因子。如果没有素因子,则输出0。
输入格式:
第1行一个正整数N,1<=N<=5000。
第2-N+1行,每行一个正整数,表示一个序列号。
输出格式:
一行一个正整数,表示具有最大素因子的序列号。如果有多个这样的序列号,则输出输入数据中较早输入的数。
输入样例:
4
36
38
40
42
输出样例:
38

#include<iostream>
using namespace std;
int a[5000];
//判断n是否为素数 
bool sushu(int n){
	int i,k=1;
	for(i=2;i*i<=n;i++)
		if(n%i==0) 
		{
			k=0;
			break;
		}
	if(k) return true;
	else return false;
}

//求自然数n的最大素因子 
int maxsuyinzi(int n){
	int i,yinzi=0;
	for(i=2;i<=n/2;i++)
	if(n%i==0&&sushu(i))
	yinzi=i;
	return yinzi;
}

int main(){
	int n,m,i,yinzi=0,t=0;
	cin>>n;
	for(i=1;i<=n;i++)
		{
	    cin>>a[i];
	     //对输入的每个数字,比较之前的最大素因子是否比现在这个数字的最大素因子小
		 //如果小,t记录当前数字值 
	    if(yinzi<maxsuyinzi(a[i]))
	    {
	    	t=a[i];
	    	yinzi=maxsuyinzi(a[i]);
		}
		}
	if(yinzi==0)
	cout<<0<<endl;
	else
	cout<<t<<endl;
	return 0;
}
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
### 回答1: 信息学是计算机科学的一个分支,也是现代科技的重要组成部分。信息奥赛课——课c答案作为信息学竞赛的重要参考,为深入学习信息学提供了重要的帮助。下面我们从三个方面来谈谈信息奥赛课——课c答案的重要性。 首先,信息奥赛课——课c答案是独立编写的权威资料,包含了大量的优秀题目和解题思路。这些题目涵盖了信息学竞赛的各个层次,从初学者到高手都可以从中获得练习和提高。每道题目都有详细的解法和优秀的思考方法,能够有效提升学生的竞赛能力。 其次,信息奥赛课——课c答案倡导的“理解+运用”的学习方法为考生打下了坚实的基础。竞赛不仅要有解题技巧,更需要对算法和理论有深入的认识和掌握。信息奥赛课——课c答案过对题目的解读和实例讲解,让学生更深刻地理解题目所涉及的算法和理论。在此基础上,考生才能在竞赛中技高一筹。 最后,信息奥赛课——课c答案对于激发学生学习兴趣和提高自身能力非常重要。信息学竞赛需要学生对计算机科学的热情和兴趣,并需要学生有持之以恒的努力和不断的探索。信息奥赛课——课c答案提供了充分的练习和深入的讲解,让学生有更多的实践和探索机会,从而激发他们的学习兴趣并提高自身能力。 总之,信息奥赛课——课c答案是学习和提高信息学竞赛能力的重要资料,对于学生有着极为重要的意义。谨以此作为学生备战信息学竞赛的参考和指南,共勉。 ### 回答2: 信息奥赛课程常有很多难度较高的题目,需要学生们具备一定的基础和训练。在这样的情况下,课程常会提供相应的答案,供学生们进行参考和对比。 信息奥赛课程的答案能够帮助学生们更好地理解和掌握相关知识,同时也可以帮助他们在做题时找到错误和塑造正确的思维方向。过认真分析样例及完整测试点的答案,学生们可以较快的掌握应对这一类问题的解答规律,从而更好地提高做题的效率和准确性。 然而,纯粹的依赖答案而不去思考或理解相关知识是远远不够的。对于解答错误或不理解的问题,学生们需要过多次思考,不断练习,更加深入地了解相关呢解题思路和知识点,从而在日后的学习生活中更加容易地应对各种问题。 总之,课程答案是学生们提升自己的工具之一,但并不是唯一的策略。在加强对相关知识点的掌握和训练方法上,学生们还需要过积极思考和练习,逐渐提高自己的解题能力和综合质。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mengdicfm

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值