用c语言循环结构输出100以内的积数。

如题所述

能够分解成若干个素数因子之积的奇数,称之为积数。也就是奇合数。

根据这个定义,只要是100以内的奇数,同时不是素数的,都是符合题意的积数。

于是代码如下:

#include <stdio.h>
#include <math.h>
int is_prime(int n)//判断素数函数。
{
    int i;
    for(i = 2; i <= sqrt(n); i ++)
        if(n%i == 0) return 0;
    return 1;
}
int main()
{
    int n;
    for(n = 3; n < 100; n += 2)//遍历范围内所有奇数。
        if(is_prime(n) == 0)//不是素数。
            printf("%d\n", n); //是积数,输出。
            
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-16
#include<stdio.h>

int isprime(int n)
{
int i;
if(n==1)
return -1;
if(n==2)
return 1;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
int main() 
{
int i; 
for(i=1;i<=100;i+=2)
if(isprime(i)==0)
printf("%d\t",i);
}

本回答被网友采纳
第2个回答  推荐于2017-09-20
#include<stdio.h>

int main()
{int i;
i=0;
while(i<100)
{
if(i%2!=0)
printf("%d ",i);
i++;
}
}本回答被提问者采纳
第3个回答  2014-12-16
#include<stdio.h>
int main()
{
int i=100;
int j;
for(i;i>=2;i--)
{
int flag = 1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag = 2;
}
else
{
int flag = 1;
continue;
}
}
if(flag==1)
printf("%d ",i);
}
}