New course! Every coder should learn Generative AI!
Try a free lesson+ 1
What are the differences between these two codes ? AND Why ?
#include <iostream> using namespace std; int main(){ int prime=1; int num; int p_num=2; cin>>num; if (num==0){cout<< "no prime numbers";} else{for (; p_num<=num; p_num++){ prime=1; for (int i=2; i<p_num; i++){ if (p_num%i==0) prime=0;} if (prime==1) cout <<p_num <<endl;} } return 0; } AND #include <iostream> using namespace std; int main(){ int prime=1; int num; int p_num=2; cin>>num; if (num==0){cout<< "no prime numbers";} else{for (; p_num<=num; p_num++){ prime=1; for (int i=2; i<p_num; i++){ if (p_num%i==0) prime=0;} if (prime=1) cout <<p_num <<endl;} } return 0; } Thnx for answering this untidy question.
6 Answers
0
Hello friend.
if (prime==1) AND if (prime=1) it's the only difference that I can find.
in the == case the result is fine because the operation is going to evaluate prime equals to 1.
in the = case I think that is wrong because he is going to make prime equals to 1 but that doesn't make sense because where is the if condition that you are going to evaluate?
I hope that my answer help you. See ya!
0
@FullCoder ACLHEMIST no, I'm saying that maybe the second one doesn't work.
0
in the =case the statement has to work , for if it didn't , there will be no output, but we know that output is there.......
you said 'the second one didn't work' what does that mean, the "if" condition or the statement in the curly braces ??
0
the if statment
0
but if the statement doesn't work how come we have an output ?
so confused here... : (
CosmiCat ??
- 1
CosmiCat so you're saying that in the = case, if makes prime = 1 and also evaluates the condition even if it's not true, because there IS no condition ...?