555555小许

clc;clear all;close all;
all_A = round(100*rand(1,39))
n=0;m=0;j=0;k=0;z=0;


for i=1:39
    A=all_A(1,i)
    switch (A>=1) && (A<100)
        case (A>=90) && (A<100)
            disp('成绩优秀的人数:');
            n=n+1;
        case (A>=80) && (A<90)
            disp('成绩良好的人数:');
            m=m+1;
        case (70<=A) && (A<80)
            disp('成绩为中的人数:');
            j=j+1;
         case (A>=60) && (A<70)
            disp('成绩及格的人数:');
            k=k+1;  
         case A<60
            disp('成绩不及格的人数:');
            z=z+1;
    end
end

a=[n,m,j,k,z];
name={'优秀','良好','中等','及格','不及格'};
b=bar(a,0.5);
ylabel('Y 人数');
xlabel('X 分数段');
set(gca,'Ygrid','on');
title('各分数段人数');
set(gca,'XTickLabel',name);

n=input('请输入:')
sum=0;
for i=1:n
    sum=sum+factorial(i);
end
disp(sum)

c = input('请输入第一个数:[]')
b=max(c)
k=find(c==b)
c(k)=[]
mean(c(:))    

d=fix(100*rand(1,10))
n=10
for i=1:n-1
     for j=1:n-1
    if d(j)<d(j+1)
        c=d(j)
        d(j)=d(j+1)
        d(j+1)=c
    end
 end
end

完数

clc;clear;close;
i=1;
for n=2:9999

    flag=wanshu(n)
    if flag=='ye'
        all_result(1,i) = n;
        i=i+1;
    end
        
end
disp('2-9999的完数为:')
disp(all_result);

function [ result ] = wanshu( n )
%WANSHU 判断n是否为完数
%   此处显示详细说明
sum=0;

   for i=1:n/2
       if mod(n,i)==0
           sum=sum+i;
           if sum==n
               result = 'ye';
               break;
           else
               result = 'no';
               
     
    end
       
       end

素数

function [ result ] = sushu( n )
%SUSHU 判断n是否为素数
%   此处显示详细说明
    if n==2
       result = 'ye';
       return;
    else
        for i=2: 
            if mod(n,i)== 0
                result = 'no';
                break;
            else
                result = 'ye';
            end
        end
    end

end
 

clc;clear all;close all;
i=1;
for n=2:9999
    flag = sushu(n);

    if   flag == 'ye'
        all_result(1,i) = n;
        i=i+1;
    end
end
disp('2-9999的素数为:');
disp(all_result);
k=floor(sqrt(n));

m=100:999;
m1=rem(m,10);
m2=rem(fix(m/10),10);
m3=fix(m/100);
k=find(m1+m2+m3==12)
s=m(k)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值