[問題] 小弟寫了一個程式 就差了一點
#include <stdio.h>
#include <stdlib.h>
int main()
{
int l,k,t,n,i=1;
printf("Please input a number N: ");
scanf("%d",&n);
if ((n%2!=0)&&(n%3!=0)&&(n%5!=0)&&(n%7!=0))
printf("N have factor 1 , and N is undivisible value");
else
printf("N have factor ");
while (i<n)
{
if(n%i==0)
printf("%d ",i);
i++;
}
//分格線--------------------------------------------------
for (t=2;t<n+1;t++)
{
while(t<k)
{
k=2;
if(n%k==0)
{
l++;
}
else
{
break;
}
if(l=1)
{
printf("比 N 小的質數有");
printf("%d ",k);
}
else
break;
}
k++;
}
system("pause");
return 0;
}
以上是我用來計算N的因數(分格線前的程式 沒問題)
分格線後的程式 是我要來計算 小於N的所有質數
我的演算法是
假設 輸入 N=6 t就會從2開始 慢慢+1+1+1----------->6
然後 變數 K 是用來當作 t 的除數
之後 如果 t / k 時沒有只有一個除盡的話 (l = 1)
就printf ("%d ",k);
可是當我輸入 32 時
我的程式會輸出
你的因數為 1 2 4 8 16 比N小的質數為 2
只有2而已= =
為什麼.....百思不解 請大家救救我...謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.129.135
→
08/12 16:50, , 1F
08/12 16:50, 1F
→
08/12 16:51, , 2F
08/12 16:51, 2F
推
08/12 17:17, , 3F
08/12 17:17, 3F
→
08/12 17:26, , 4F
08/12 17:26, 4F
→
08/12 17:26, , 5F
08/12 17:26, 5F
→
08/12 17:36, , 6F
08/12 17:36, 6F
→
08/12 17:36, , 7F
08/12 17:36, 7F
→
08/12 17:38, , 8F
08/12 17:38, 8F
推
08/12 17:44, , 9F
08/12 17:44, 9F
→
08/12 17:46, , 10F
08/12 17:46, 10F
推
08/12 17:46, , 11F
08/12 17:46, 11F
→
08/12 17:46, , 12F
08/12 17:46, 12F
→
08/12 17:47, , 13F
08/12 17:47, 13F
→
08/12 17:47, , 14F
08/12 17:47, 14F
→
08/12 17:48, , 15F
08/12 17:48, 15F
→
08/12 17:48, , 16F
08/12 17:48, 16F
→
08/12 17:49, , 17F
08/12 17:49, 17F
→
08/12 17:49, , 18F
08/12 17:49, 18F
→
08/12 17:49, , 19F
08/12 17:49, 19F
→
08/12 17:50, , 20F
08/12 17:50, 20F
→
08/12 17:50, , 21F
08/12 17:50, 21F
→
08/12 17:50, , 22F
08/12 17:50, 22F
→
08/12 17:51, , 23F
08/12 17:51, 23F
→
08/12 17:51, , 24F
08/12 17:51, 24F
→
08/12 17:51, , 25F
08/12 17:51, 25F
→
08/12 17:51, , 26F
08/12 17:51, 26F
→
08/12 17:53, , 27F
08/12 17:53, 27F
→
08/12 17:53, , 28F
08/12 17:53, 28F
推
08/12 17:54, , 29F
08/12 17:54, 29F
→
08/12 17:55, , 30F
08/12 17:55, 30F
→
08/12 17:55, , 31F
08/12 17:55, 31F
→
08/12 18:20, , 32F
08/12 18:20, 32F
→
08/12 18:37, , 33F
08/12 18:37, 33F
→
08/12 18:38, , 34F
08/12 18:38, 34F
→
08/12 18:38, , 35F
08/12 18:38, 35F
→
08/12 18:43, , 36F
08/12 18:43, 36F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):