Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > C/C++/С#


Ответ
 
Опции темы Опции просмотра
Старый 15.02.2011, 09:39   #11 (permalink)
thermite
Member
 
Аватар для thermite
 
Регистрация: 13.02.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Можешь перед тем как переписывать в С++, проверить как будет работать,
Число, которое хочешь проверить присвой number. Если число сложное, программа завершит работу, иначе выдаст сообщение!
thermite вне форума   Ответить с цитированием

Старый 15.02.2011, 09:39
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Нужная для вас информация должна быть тут

Помогите исправить косяки
Помогите исправить ошибку
Что за ерунда и как ее исправить?

Старый 15.02.2011, 09:51   #12 (permalink)
thermite
Member
 
Аватар для thermite
 
Регистрация: 13.02.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Вот теперь все как нужно, запускаешь, вводишь число, и тебе пишеться ответ!
==================================================
#include <stdio.h>

int main()
{
float result;
float number ;

int i = 2;
int m;
int H = 1;
//================================================== ==
scanf("%f", &number );
while( i < number )
{
m = number;
if( ( (result = ( number / i ) ) > 0 )&& ( ( m = ( m % i ) == 0 ) ) ) // если встретиться число больше нуля
return printf("Сложное число\n"); // и по модулю число будет равно нулю, значит число сложное!
i++;
}
printf("Простое число\n");
}
thermite вне форума   Ответить с цитированием
Старый 16.02.2011, 10:50   #13 (permalink)
thermite
Member
 
Аватар для thermite
 
Регистрация: 13.02.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Сразу не додумался, но вот еще упрощенней вариант, без всяких там сложных шаблонов поиска проистых чисел.
Код:
#include <stdio.h>

int main()
{
int number ;

int i = 2;
int m;

//====================================================
scanf("%d", &number );
while( i < number )
{

if( ( number % i ) == 0 ) 
return printf("Сложное число\n");
i++;
}
return printf("Простое число\n");
}
thermite вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 21:49.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.