将以下代码转换为函数#include <iostream> using namespace std; unsigned short prime[7000]={3}; int main(void) { int i,j,k; for(i=5,j=1;i<65536;i+=2) { for(k=3;k*k<=i;k+=2)if(i%k==0)break; if(k*k>i)prime[j++]=i; } cout<<j<<" primes created. The last 10 primes is:\n"; for(i=j-10;i<j;i++)cout<<prime[i]<<" "; cout<<"\n"; return 0; }
时间: 2023-06-21 18:04:08 浏览: 188
以下是将代码转换为函数的过程:
```c++
#include <iostream>
using namespace std;
void createPrime(unsigned short prime[], int size)
{
int i,j,k;
prime[0] = 3;
for(i=5,j=1;i<65536 && j<size;i+=2)
{
for(k=3;k*k<=i;k+=2)
if(i%k==0)
break;
if(k*k>i)
prime[j++]=i;
}
cout<<j<<" primes created. The last 10 primes is:\n";
for(i=j-10;i<j;i++)
cout<<prime[i]<<" ";
cout<<"\n";
}
int main(void)
{
const int size = 7000;
unsigned short prime[size];
createPrime(prime, size);
return 0;
}
```
主要的改变是将原本的代码移植到了一个名为 `createPrime` 的函数中,并在 `main` 函数中调用该函数。同时为了让 `createPrime` 函数能够接受数组和数组大小,将 `prime` 数组定义为函数参数,并增加了一个 `size` 参数。最后将原本的输出语句也移植到了 `createPrime` 函数中。
阅读全文