将以下c语言换为C++语言
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a=0,b,i,j,x,n,n1;
long *s=0;
scanf("%ld",&n);
s=(long*)malloc(sizeof(long)*(n+2));
for(i=0;i<n;i++)
scanf("%d",&s[i]);
for(i=0;i<n;i++)
{
b=0;
n1=2;
for (j=3;j<s[i];j++)
{a=0;
for(x=2;x<j;x++)
{
if (j%x==0)
{
a=1;
break;
}
}
if (a==0&&j-n1<=2&&j-n1>0)
{ b++;
n1=j;}
}
printf("%d ",b);
}
free(s);
return 0;
}
printf("%d ",b);
改成cout<<b<<" ";
scanf("%ld",&n);
改成cin>>n;
你都把命名空间用上了,本来就是C++了啊!
热门标签: