有人可以告訴我下圖代碼的複雜性。給定代碼的時間複雜度
std::cin>>n1;
int ctr=0;
for(int i=2;i<=n1;i++)
{
if(i>=n/2&&ctr==0)
{
cout << " You entered a prime no";
break;
}
else if(n1%i==0)
{
ctr++;
cout<<i<<" ";
n1/=i;
}
}
有人可以建議如何計算這種循環涉及多個if-else條件的複雜性嗎?
你的循環是'O(infinity)' – TemplateRex
是的,for循環是O(1)。多個if-else條件會在做什麼? – Beta
@RikayanBandyopadhyay這是什麼褻瀆? –