我有这种习惯在C(和许多其他语言),而不是foo <= bar我会做foo < bar + 1,不知道这甚至来自哪里...
这本身不好,还是只是非标准?我的意思是从编码和后来修改代码的上下文...我假设任何好的编译器编译它们都是相同的.
我编写了一个程序来查找少于用户输入整数的所有素数.然而,它只是挂起.我假设使用所有这些继续,什么是一团糟,我已经制作了意大利面条代码......任何人都可以帮助我吗?
/*takes integer input, displays all primes less than that integer*/
#include <stdio.h>
int main(void) {
unsigned int num_in, test_num = 0, divisor = 0;
_Bool primestate = 0;
printf("Please enter an integer.\n");
scanf("%d", &num_in);
while(test_num < num_in) {
while(divisor < test_num) {
if(test_num % divisor == 0) {
primestate = 1;
}
test_num++;
}
if(primestate == 1) {
printf("%d is prime and less than %d.\n", test_num, num_in);
} else {
continue;
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)