|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2011, 14:38 | #1 |
Регистрация: 11.10.2011
Сообщений: 7
|
Проблема записи в файл
import java.util.*;
import java.io.*; public class Main { public static void main(String[] argv) throws IOException{ new Main().run(); } PrintWriter pw; Scanner sc; public void run() throws IOException{ sc = new Scanner(new File("D:/input.txt")); pw = new PrintWriter(new File("D:/output.txt")); int m = sc.nextInt();int n=sc.nextInt();int k=0; int[] a = new int [1000001]; for(int i=0; i<1000001; i++){ a[i] = i; } a[1]=0; for(int s=2; s<1000001; s++){ if(a[s]!=0){ for(int j=s*2; j<1000001; j+=s){ a[j]=0; } } } for (int i=m;i<=n;i++) { if (a[i]!=0) { pw.print(a[i]);pw.print(" ");} pw.close(); } } Собственно проблема вывода в файл.Задача - найти простые числа от m до n и вывести.При достаточно большом разрыве m-n >10000 начинается звиздопляска.В файл летят китайськие крякозябры типо этих - ′″‵‷ㄱㄠ″㜱ㄠ‹㌲㈠‹ㄳ㌠‷ㄴ㐠″㜴㔠″㤵㘠‱㜶㜠‱㌷㜠‹㌸㠠‹㜹 ㄠㄠ㌰ㄠ㜰ㄠ㤰ㄠ㌱ㄠ㜲ㄠㄳㄠ㜳ㄠ㤳ㄠ㤴ㄠㄵㄠ㜵ㄠ㌶ㄠ㜶ㄠ㌷ㄠ㤷ㄠㄸㄠ ㄹㄠ㌹ㄠ㜹 ㄠ㤹㈠ㄱ㈠ ㌲㈠㜲㈠㤲㈠㌳㈠㤳㈠ㄴ㈠ㄵ㈠㜵㈠㌶㈠㤶㈠ㄷ㈠. Причем без условия if (a[i]!=0) все чин-чином записывается в файл при любых m ,n. Скажите пож-та что это такое? Или это руки кривые или лыжи не едут? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файл записи,Delphi6 | Шаламай Тарас | Помощь студентам | 1 | 14.04.2011 22:23 |
Файл записи,Delphi6 | Шаламай Тарас | Помощь студентам | 2 | 11.04.2011 19:47 |
Проблема записи в файл | m9yt | Общие вопросы C/C++ | 1 | 01.06.2010 13:55 |
Поток записи в файл. | Lanit | Общие вопросы C/C++ | 2 | 09.01.2010 14:27 |
Pascal.Записи и файл!!! | W_P | Помощь студентам | 2 | 20.05.2008 22:01 |