我有3个C语言 的问题 请各位帮帮忙啊!谢谢了!

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:24:46
一 把 1203892 分解成两个素数(素数就是只能被1和它本身整除)情况很多 怎么分哦
二 问 601946 是否是“回文”(我也不知道什么是“回文”呢)
三 怎么样计算 601946 每位数之和(6+0+1+9+4+6=?)

这三个都是要拿C语言编辑出来
Turbo C

真诚的感谢各位的关心了 真的不是很会啊 刚学这个 谢谢!!~~
能不能把3个都 编出来啊

那3个都是要 编出来的
我只把第一个编出来了
用TURBO C

第一个可以参考:http://zhidao.baidu.com/question/24964432.html
里面的程序有点错误,但我在回答中帮他改了
第二个,回文就是顺读倒读一样的
第三个,你可以分别取每位,如6 = 601946/100000

第三个我的思路:(我是用VC的,只要改一下头文件应该就可以stdio.h)
主要是根据整数除以整数依然是整数(余数舍掉)的原则来编写。

#include <iostream.h>

void main()
{
int number;//number为所要进行求和的数
int sum=0;//求和结果
int temp;
cin >>number;
for(int i=10;;)
{
temp=number/i;
if(temp==0)
break;
sum+=(number-temp*i);
number/=i;
}
sum+=(number-temp*i);
cout <<sum;
}

```晕``不太懂``忘了``回文就是顺读倒读就是一样滴``
``回文诗就是顺读倒读都成诗``

回文?偶也不懂!
第一个问题大体算法:
a,b为长整;b=130892-a;
调用判断分别判断;
a,b都满足记录并打印;
第三个问题用递归吧: