AC CODE
2023-03-25 21:22:04
发布于:浙江
173阅读
0回复
0点赞
本题照样是数学题,首先要做这题,要明白两个词,因数和质数,我们都知道,因数因数=积,因数的意义就很清楚了,举个例子,12的因数有1,12,2,6,3,4(112=12,26=12,34=12)。至于质数,就是除了1和自己本身,没别的因数,比如3,5,7。注意,1既不是质数,也不是合数(至少三个因数)。理解了这些,恭喜你,你会做本题了,首先要用循环考虑一个数是不是这个数的因数,很简单,用输入的数%循环的变量,看看结果是否等于0,如果是,说明这个数是输入数的因数,至于判断质数,就是不断的用循环变量%它,必须都不等于0(除了它本身,还有一,当然可以把循环开头定义成2,而不是1)。另外,就是要输出大的那一个,很简单,反着求因数就行。
上代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b=0;
cin>>a;
for(int i=2;i<a;i++){
if(a%i==0){
cout<<a/i;
break;
}
}
return 0;
}
感觉前面写的很详细的,不懂的问问幼儿园小朋友
全部评论 1
你的变量b是啥来的?
2024-01-21 来自 广东
0
有帮助,赞一个