題目
依次打印出1~100仗岖,遇到素?cái)?shù)折行
解題思路
循環(huán)一定的數(shù)值范圍
調(diào)判斷函數(shù)
源碼
#include<stdio.h>
#include<math.h>
#define MAX 100
#define MIN 1
#define TRUE 1
#define FALSE 0
typedef int STATE;
STATE isPrimeNum2(int num);
int main()
{
int num;
for (num = MIN; num <= MAX; num++)
{
if (isPrimeNum2(num))
printf("%d\n", num);
else
printf("%d ", num);
}
printf("\n");
return 0;
}
STATE isPrimeNum1(int num)
{
int i;
if (num == 1)
return FALSE;
for (i = 2; i < num; i++)
{
if (num%i == 0)
return FALSE;
}
return TRUE;
}
STATE isPrimeNum2(int num)
{
int i, j;
if (num == 1)
return FALSE;
j = (int)sqrt((double)num);
for (i = 2; i <= j; i++)
{
if (num%i == 0)
return FALSE;
}
return TRUE;
}
執(zhí)行結(jié)果
總結(jié)
前兩天看別人的代碼,用define和typedef,見(jiàn)名知意舵揭。不知道合適不防楷。好久不敲如筛,好多東西能理解意思堡牡,但是自己實(shí)現(xiàn)的時(shí)候十分困難。再補(bǔ)坑吧杨刨!
0.0