c语言 求100到300的质素之和

还有输入两个数 求出最大公约数和最小公倍数
告诉我算法就可以了

利用for循环100到300,设置sum计算和,在循环里对每个数字利用for(i=2;i<sqrt(m);i++)判断是否素数,是就加进sum

求最大公约数
int MCM(int m,int n)
{
int s,ys=1;
s=m*n;
while(ys)
{
ys=m%n;
m=n;
n=ys;
}
return m;
}
最小公倍数=a*b/最大公约数
温馨提示:答案为网友推荐,仅供参考