ybt的1200(二次发)

题目总版

#### 新代码 ```cpp #include<iostream> #include<cmath> using namespace std; int F[100001]; int zzs(int n) { int i; if(n==2) return 1; if(n<=1||n%2==0) return 0; for(i=3;i<=sqrt(n);i+=2) if(n%i==0) return 0; return 1; } int _1200(int a) { int i=1,ans=0; ans++; while(zzs(a/i)==0) { a/=i; for(i=2;i<=a/2;i++) if(a%i==0) ans+=_1200(i); } if(F[a]!=0) return F[a]; return F[a]=ans; } int main() { int n,i,a; cin>>n; for(i=1;i<=n;i++) { cin>>a; cout<<_1200(a)<<endl; } return 0; } ```
by BensonQAQ @ 2021-04-09 12:37:50


COMETQ HVNGAT 这个输入你用int干啥,应该用string或者是char
by jiangyu35197 @ 2021-06-12 15:57:14


你一个字符串是完全不够的,要用两个
by jiangyu35197 @ 2021-06-12 15:58:52


下次做题最好用万能头,省的不会打头标。#include<bits/stdc++.h>
by jiangyu35197 @ 2021-06-12 16:03:28


听我一句劝,下次在每个函数后标志好这个函数是用来做什么的,等回头检查会方便许多
by jiangyu35197 @ 2021-06-12 16:06:49


|