0
已解决
范皓翔
初级光能
初级光能
#include<iostream>
#include<cmath>
using namespace std;
bool zs(int n){
for(int i=2;i<sqrt(n);i++){
if(n%i==0) return false;
}
return true ;
}
int zys(int n){
for(int i=2;i<n;i++){
while(n%i==0 && zs(i)){
n/=i;
if(zs(n)) return n;
}
}
}
int n,a[5005],maxx,ans;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
int p=zys(a[i]);
if(p>maxx){
maxx=p;
ans=a[i];
}
}
cout<<ans;
return 0;
}
这种代码在哪加文件操作?
0
已采纳
王学庚
初级光能
初级光能
首先,文件操作要用到头文件#include<cstdio>
然后你在19行int main后加上
freopen("题目.in","r",stdin);
freopen("题目.out","w",stdout);
在30行return 0 前面加上
fclose(stdin);
fclose(stdout);
你在同目录下新建一个文本文档,名字和题目相同,并将后缀名改成.in
在里面输入
编译运行后你就会在同目录找到输出文件
行啦
0
0
0
0
0
0
0
0
尤博扬
初级光能
初级光能
#include<iostream>
#include<cmath>
using namespace std;
bool zs(int n){
for(int i=2;i<sqrt(n);i++){
if(n%i==0) return false;
}
return true ;
}
int zys(int n){
for(int i=2;i<n;i++){
while(n%i==0 && zs(i)){
n/=i;
if(zs(n)) return n;
}
}
}
int n,a[5005],maxx,ans;
int main(){
freopen("文件名.in","r",stdin);
freopen("文件名.out","t",stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
int p=zys(a[i]);
if(p>maxx){
maxx=p;
ans=a[i];
}
}
cout<<ans;
fclose(stdin);
fclose(stdout);
return 0;
}
应该这么加。
望采纳!
0
0
0
0
蔡奕辰
高级守护
高级守护
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
bool zs(int n){
for(int i=2;i<sqrt(n);i++){
if(n%i==0) return false;
}
return true ;
}
int zys(int n){
for(int i=2;i<n;i++){
while(n%i==0 && zs(i)){
n/=i;
if(zs(n)) return n;
}
}
}
int n,a[5005],maxx,ans;
int main(){
freopen("题目名.in","r",stdin);
freopen("题目名.in","w",stdout);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
int p=zys(a[i]);
if(p>maxx){
maxx=p;
ans=a[i];
}
}
cout<<ans;
fclose(stdin);
fclose(stdout);
return 0;
}
蔡奕辰在2020-10-28 20:00:39追加了内容
求采纳
0