高一数学 编程

作者&投稿:天钱 (若有异议请与网页底部的电邮联系)
#include "stdio.h"
#include "math.h"
int main()
{
int m;
scanf("%d",&m);
int num=0;//记录约数的个数
int sum=0;
float avarage=0;
for(int i=1;i<=sqrt(m);i++)
{
if(m%i==0)
{
num++;
sum+=i;
}
}
num++;
sum+=m;
avarage = (float)sum/num;
printf("%f\n",avarage);

return 0;
}

程序框图你就自己画吧!!

x=input"x";
n=0;
a=0;
for i=1:1:x
y=x/i;
if y是正整数
n=n+i,a=a+1
end
end
m=n/a;
print(%io(2),m,n);
end

程序框图你就自己画吧

num++;
sum+=i;
}
}
num++;
sum+=m;
avarage = (float)sum/num;
printf("%f\n",avarage);

return 0;

高一数学编程~

3换行4换行5

你的程序有点问题..
没有循环开始的标志
有些符号错了
而且结束的条件有问题..

程序如下:
INPUT n (这里的n应该为整数 且大于1)
r=n MOD 2
DO
IF r=0 THEN
n = n / 2
else
n = 3 * n + 1
LOOP UNTIL n=1
END IF
PRINT "n=";n
END