gpt4 book ai didi

c++ - 根据用户输入查找素数的位置

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:34 25 4
gpt4 key购买 nike

此 C++ 代码打印出以下质数:3 5 7.

int main () 
{
for (int a=2; a<10; a++)
for (int b=2; b<a; b++)
{
if (a % b == 0)
break;
else if (a == b+1)
std::cout << a << " ";

}
return 0;
}

我的问题是如何编程来显示质数的位置?

示例:

Enter a number : 2    
The 2th prime number is : 5

Enter a number : 3
The 3th prime number is : 7

最佳答案

为此,您可以将质数存储在数组中,例如:

int main () 
{
int array[10];
int counter = 0;
for (int a=2; a<10; a++)
for (int b=2; b<a; b++)
{
if (a % b == 0)
break;
else if (a == b+1)
{
array[counter] = a;
counter ++;
}
}
for (int i=0; i<2; i++)
{
cout<<"Enter a number : ";
int position;
cin>> position;
cout<< "The "<<position<<"th prime number is "<< array[position-1]<<endl;
}
return 0;
}

输出:

Enter a number : 2    
The 2th prime number is : 5

Enter a number : 3
The 3th prime number is : 7

关于c++ - 根据用户输入查找素数的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33182907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com