C语言实验--实验二 控制语句程序设计 Part3

  1. 理解c语言表示逻辑量的方法(以0代表“假”,以非 0代表“真”);
  2. 掌握逻辑运算符和逻辑表达式,关系运算符和关系表达式的书写的意义;
  3. 掌握if语句的使用;
  4. 掌握if 语句的嵌套;
  5. 掌握 switch语句的使用。
  6. 理解三种循环语句的执行流程;
  7. 掌握while语句,do-while语句以及for语句的语法及基本应用;
  8. 掌握多重循环的使用;
  9. 掌握循环结构的编程方法;

1.求100以内的所有素数。

#include <stdio.h>
int main()
{
	int i,t;
	for(i=1; i<=100; i++)
	{
		if(i == 1)
		continue;
	
		if(i == 2)
		{
			printf("%d,",i);
			continue;
		}
			for(t=2; t <= i/2; t++)
			{	
			if((i%t) == 0)   //除到它本身就停止 
			break;
			}
			if(t > i/2)  //如果没有能整除的就输出 
			{
				printf("%d,",i);
			}
	}
		printf("\n");
	return 0;
}

2.一个数如果恰好等于它的因子之和,这个数就称为完数。例如:6的因子分别是:1,2,3,而6=1+2+3,所以6是完数。编程输出1000之内的所有完数。

#include<stdio.h>
int main()
{
	int n,i,sum;
	sum=0;
	for(n=1;n<1000;n++)
	{
		sum = 0;
		for(i=1;i<n;i++)
		{
			if(n%i==0)
				sum=sum+i;
		}
		if(sum==n)
			printf("%d ",n);
	}
	return 0;
}

3.找2-1000中的亲密数对(如果a的因子和等于b,b的因子和等于a,且ab,则称ab为亲密数对)。

#include<stdio.h>
int main()
{
    int a, i, b, n;
    printf("下面是2-1000中的亲密数对:\n");
    for( a=2; a<1000; a++ ) 
    {                                 //a的因子和放到了b,b再求因子和
        for( b=0, i=1; i<=a/2; i++)  //*计算数a的各因子,各因子之和存放于b。 
            if(a%i==0)            //因子包括1但不包括本身 
                b=i+b;
        for( n=0, i=1; i<=b/2; i++ )  
            if (b%i==0)
                n=i+n;
        if(n==a && a<b)  /*使每对亲密数只输出一次*/
            printf("%d与%d为亲密数\n    ", a, b);  //*若n=a,则a和b是一对亲密数,输出
    }
   
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值