我如何比较这些不同的输出,看看它们是否相等
How do i compare between these different outputs and see if they are equal
所以我应该对一个n数进行素数分解,并在其素数之间进行比较。如果它们相等,则我打印"是";如果不相等,则打印"否"。我写代码是为了打印素数,但我无法进行比较。这是代码:
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
while(n%2==0)
{
cout << 2 << endl;
n/=2;
}
for(int i=3;i<sqrt(n);i+=2)
{
while(n%i==0)
{
cout << i << endl;
n/=i;
}
}
if(n>2)
{
cout << n << endl;
}
return 0;
}
感谢回复!我真的不知道如何使用向量,所以我做了这个,结果成功了。
#include <iostream>
using namespace std;
int main()
{
int n,x,y,z,c;
cin >> n;
z=n;
c=z;
if(n==1)
{
cout << "NO";
return 0;
}
while(n%2==0)
{
n/=2;
}
if(n==1 && n!=z)
{
cout << "YES";
return 0;
}
else if (n!=1 && n!=z)
{
cout << "NO";
return 0;
}
for(int i=3;i<z+1;i+=2)
{
while(z%i==0)
{
z/=i;
}
if(c%i==0){
if(z==1)
{
cout << "YES";
break;
}
else if (z!=1)
{
cout << "NO";
break;
}
}
else if (c%i!=0)
{
continue;
}
}
}
相关文章:
- 并发/多线程:是否可以以这种方式生成相同的输出?
- 我的代码中是否有任何类型的错误,因为它没有给出正确的输出
- 从popen()读取的输出是否在pclose()之前完成
- 是否可以在 RTL(从右到左)中制作控制台输出?
- 是否可以在C++中基于程序集输出(.dll或.exe)定义变量
- 我如何比较这些不同的输出,看看它们是否相等
- 对于输出,std::copy是否比std::cout快
- GCC 仪器 - 是否可以自动输出函数的参数?
- 是否可以转换 c++ 运算符新输出?
- 输出操纵器 std::ends 是否向输出缓冲区添加空字符?
- 使控制台输出是否"verbose"的最快方法
- 是否可以从OpenPose库中实时输出JSON数据
- 确定邻接矩阵是否具有周期,然后输出该周期
- `sTD :: sample()的输出序列是否遵循输入序列的顺序
- 生成的 doxygen 输出是否可以看起来像沙堡生成的 msdn 样式文档
- 将字符指针(初始化为"\0")发送到标准输出是否出错?(C++)
- 此输出是否有效或编译器错误
- 在c++ OpenCV中使用相同的变量作为输入和输出是否安全?
- c++单元测试检查输出是否正确
- 确定乘法输出是否符合64位的最大值