这代码明明是对的c++

这代码明明是对的为什么编译错了?求*;

#include<bits/stdc++.h>
using namespace std;
int main(){
  int n=0;
  cin>>n;
  int ans=0;
  for(int i=1;i<=n;i++){
    for(int j=1;j<=i;j++){
      int k=floor(i/j);
      if(k==j){
      ans++;
    }
   }
  }
  cout<<ans<<endl;
}

你前面的空格是啥啊


#include<bits/stdc++.h>
using namespace std;
int main(){
    int n=0;
    cin>>n;
    int ans=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=i;j++){
            int k=floor(i/j);
            if(k==j){
            ans++;
        }
        }
    }
    cout<<ans<<endl;
}