7-115 小於m的最大的10個素數 (15分)
給定一個整數m(50<m<20000),找出小於m的最大的10個素數。
輸入格式:
輸入在一行中給出一個正整數m(50<m<20000)。
輸出格式:
在一行中按遞減順序輸出10個滿足條件的素數,每個素數輸出占6列。沒有其它任何附加格式和字符。
輸入樣例:
229
輸出樣例:
227 223 211 199 197 193 191 181 179 173
#include<stdio.h>
#include<math.h>
int prime(int n)
{
if(n<2)
return 0;
int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int n;
scanf("%d",&n);
int i;
int count;
for(i=n-1,count=0;count<10;i--)
{
if(prime(i))
{
count++;
printf("%6d",i);
}
}
printf("\n");
return 0;
}