2015-11-03 4 views
0

Я использовал Sublime Text для компиляции кода, который я сделал, но он дал мне эту ошибку:Sublime Text 2 Компиляция ошибка (я думаю)

[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' и останавливается. Нет бесконечной петли. – rohit89

+0

Я знаю это. Но я хотел бы знать, что не так – MoonWalker

+0

Что должен делать этот код? – rohit89

ответ

0

Ну, во-первых, 0 - это ответ, потому что 0 является кратным всем номерам, кроме 0.

Если вы ищете числа от 1 года, вы должны изменить свое состояние for петли из

for(x=0; x = x; x++){ 

в

for(x = 1;; x++) { 

x = x будет технически работать, потому что он будет вычисляться верно для все значения, кроме 0. Также вы можете начинать d с 2 вместо 1 так как все цифры делятся на 1.

+0

Это не моя проблема, у меня нет проблем с кодом. У меня проблемы с Sublime Text и IDEOne. – MoonWalker

+0

Он говорит следующее: [Ошибка декодирования - вывод не utf-8] [Закончено в 0.2 с] – MoonWalker