我使用Sublime Text编译我制作的代码,但它给了我这个错误:
[Decode error - output not utf-8]
[Finished in 0.2s with exit code 1]
我虽然是因为我没有把它保存到UTF-8,但它给了我同样的错误。 我尝试使用IdeOne编译它,它编译得很好,但它超出了时间限制,但这是因为代码。 这是我的代码:
#include <stdio.h>
int main(void) {
int x, d;
for(x=1; ; x++){
for(d = 2; d <= 20; d++){
if(x%d != 0){
break;
}
}
if(d == 21){
break;
}
}
printf("%d", x);
return 0;
}
它似乎有一个无限循环,但它没有。
答案 0 :(得分:0)
首先,0
是一个答案,因为0
是除0
之外的所有数字的倍数。
如果您要查找1
之后的数字,则需要更改for
循环条件
for(x=0; x = x; x++){
到
for(x = 1;; x++) {
x = x
在技术上会起作用,因为除0
之外的所有值都会评估为真。您也可以从d
而不是2
开始1
,因为所有数字都可以被1
整除。