نقل قول:
سلام.
دوستان این کد نوشتم اما پایین یه ارور میاد و برنامه اجرا نمیشه!
زبان C
این دنباله collatz هست که نحوه کارش به این صورته:
اگر n زوج باشد: n=n/2
اگر n فرد باشد: n=3n+1
و در پایان به 1 ختم شود...
اینم کدی که نوشتم:
#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[])
{
int n;
printf("ENTER an integer");
scanf("%d", &n);
while (n>0) {
if (n%2==0) {
n=n/2;
printf("%d", n);
continue;
} //end if
n=3n+1;
printf("%d", n);
}//end while
system("PAUSE");
return EXIT_SUCCESS;
}
ا
n=3n+1
این خط مشکل داره. متغیر 3n تعریف نشده هستش. اگه منظورت 3 ضربدر در n هست باید بنویسی 3*n