希望有大神能夠解析此題,能有詳細(xì)過程(拜托,拜托)
#include<math.h>
main()
{???? int a,b,m,k,i,n=0;
printf(“input a and b:\n”);
scanf("%d%d",&a,&b);
for(m=a;m<=b;m++)
{???? if(!(n%5))??? printf(“\n");
k=sqrt(m);
for(i=2;i<=k;i++)
if(!(m%i))????? break;
if(i>=k+1)
{printf(“%-5d",m);??????? n++;}
???????????? ? }
}
輸入數(shù)據(jù):100?? 110<回車>,結(jié)果為 答案
A.100? 102? 104? 106? 108? 110 ? ?
B.100102104106108110 ? ?
C.101? 103? 107? 109 ? ?
D.101103107109
? ?
2016-12-22
求大于a(100)小于b(110)范圍內(nèi)質(zhì)數(shù)吧,gdb調(diào)試看吧,就能看到他的流程了,只是繞人而已,并不復(fù)雜,寫出來流程估計也沒心思看。簡單說:每五個一組(回車),m在a到b范圍內(nèi)變化,m不能被2到自己(m)的開方整除,則輸出該數(shù)(質(zhì)數(shù)就是這么求的)。
2016-12-23
#include<stdio.h>
void prime(int a)
{
????int i;
????for(i=2;i<a;i++)
????{
????????if(a%i==0)
????????break;
????}
????if(i==a)
????{
????????printf(" %d",a);
????}
}
int main()
{
????int a,b,c;
????scanf("%d%d",&a,&b);
????if(a>b)
????{
????????c=a;
????????a=b;
????????b=c;
????}
????for(;a<=b;a++)
????{
????????prime(a);
????}
????return 0;
}
注意代碼規(guī)范啊,老兄.
2016-12-22
求大于100(a)小于110(b)范圍內(nèi)和110(b)的質(zhì)數(shù)吧,gdb調(diào)試看吧,就能看到他的流程了,只是繞人而已,并不復(fù)雜,寫出來流程估計也沒心思看。簡單說:每五個一組(回車),m在a到b范圍內(nèi)變化,m不能被2到自己的開方整除,則輸出該屬。