我已經在C中編寫了一些代碼,用於計算從1到n(n是從用戶輸入的)所有素數。計算從1到n的素數 - 崩潰
至於給的形式向實際算法的做到這一點的一個有點我的技能範圍之外,我決定用暴力來做到這一點:
編輯:IMG(還不能發帖,不到10代碼http://i44.tinypic.com/332t9uv.jpg)這就是我的代碼,不知道爲什麼我的代碼格式發佈時發生了變化,對不起。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, i = 1, x = 1;
printf("Porfavor escriba el numero: ");
scanf(" %d", &n);
while (i != n)
{
x = 1;
while (x <= i)
{
if (x % i == 0)
{
continue;
++x;
if (x == i && x % i != 0)
printf("%d ", x);
}
}
i++;
}
return EXIT_SUCCESS;
}
這一切都罰款,並要求輸入,但是用戶輸入n中的程序崩潰後,我有點難倒,爲什麼它做到這一點。
任何幫助將不勝感激!謝謝!
編輯:使它們不是0後,它仍然不工作,不再崩潰,但它永遠不會計算任何東西,我必須手動退出該程序。任何想法如何解決這個問題?
請描述您的代碼崩潰,什麼錯誤信息。 – 2012-03-01 10:06:48
另外,爲什麼不用代替while,它使代碼不必難以閱讀 – Azrael3000 2012-03-01 10:07:46
「continue」後面的代碼已經死了,即從未執行過。請修復你的括號和縮進。 – Kos 2012-03-01 10:08:04