|  | 
 
 
 楼主|
发表于 2020-6-21 08:10:55
|
显示全部楼层 
| 
 我的常量定义为啥报错啊
 
 复制代码
//编写一个程序,求解 600851475143 的最大质数因子是多少?
//每个合数都可以写成几个质数(素数)相乘的形式,这几个质数就都叫做这个合数的质数因子
//比如 13195 的质数因子有 5, 7, 13 和 29
#include <stdio.h>
#include <string.h>
#define NUM 600851475143
int main()
{
        unsigned long long int i,j = 0,su_shu = [NUM/2],num;
         
        do
        {
                num++;
                //一个一个的进行判断 ,判断是否是质数 
            for(i=2;i<=(num/2);i++)
            {
                    if ((num % i) == 0)
                    {
                            break;
                        }        
                        else if (i == (num/2))  //判断是否循环一直进行到底,若到底了,说明中途没有Break 
                        {
                                su_shu[j] = i;        
                                j += 1;
                        }
                }                
        }while(num <= (NUM /2);
        
        
        
        
        printf("%llu",su_shu)
    return 0;
}
 | 
 |